Ich versuche, einen Tooltip unabhängig von einem Schaltflächenstatus anzuzeigen, aber dies scheint nicht den Trick zu tun:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Wie kann ich den Tooltip anzeigen, wenn die Schaltfläche aufgrund des Befehls deaktiviert ist. CanExecute gibt false zurück?
Hinweis:
ToolTipService.ShowOnDisabled = "true" funktioniert wie ein Zauber. Der Grund, warum dies in meinem Beispiel nicht funktioniert hat, ist, dass der mit der Schaltfläche verknüpfte Stil die Steuerungsvorlage neu definiert und die Trefferprüfung für die Schaltfläche deaktiviert hat, als die Schaltfläche deaktiviert wurde (IsHitTestVisible = false). Durch erneutes Aktivieren des Treffertests in der Steuerungsvorlage wurde der Tooltip angezeigt, wenn die Schaltfläche deaktiviert wurde.
Antworten:
ToolTipService.ShowOnDisabled = "True"
quelle
<Button ToolTipService.ShowOnDisabled="True">...
Dies ist eine gute Methode, um Ihren Startcode zu ergänzen
quelle
Tooltip für ALLE deaktivierten Schaltflächen und Kontrollkästchen sichtbar machen:
Die
BasedOn=...
verhindert , dass Sie alle anderen Arten verlieren , die vor dem Kontrollkästchen oder Taste angewendet wurden. Wenn Sie keine anderen Stile für Schaltflächen oder Kontrollkästchen verwenden, können Sie dieBasedOn=..
Teile entfernenquelle