Próbuję wyświetlić podpowiedź niezależnie od stanu przycisków, ale to nie wydaje się działać:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Jak mogę wyświetlić podpowiedź, gdy przycisk jest wyłączony z powodu polecenia.CanExecute zwraca wartość false?
Uwaga:
ToolTipService.ShowOnDisabled = "true" działa jak urok. Przyczyną, dla której to nie zadziałało w moim przykładzie, jest to, że styl powiązany z przyciskiem zmienia definicję szablonu kontrolnego i wyłącza testowanie trafień na przycisku, gdy przycisk był wyłączony (IsHitTestVisible = false). Ponowne włączenie testowania trafień w szablonie kontrolnym sprawiło, że podpowiedź pojawiała się po wyłączeniu przycisku.
Odpowiedzi:
ToolTipService.ShowOnDisabled = "True"
źródło
<Button ToolTipService.ShowOnDisabled="True">...
To dobra metoda dodawania do kodu startowego
źródło
Pokaż podpowiedź dla WSZYSTKICH wyłączonych przycisków i pól wyboru:
W
BasedOn=...
zapobiega straci jakiekolwiek inne style, które zostały zastosowane do wyboru lub przycisku wcześniej. Jeśli nie używasz innych stylów dla przycisku lub pola wyboru, możesz usunąćBasedOn=..
częściźródło