J'essaie d'afficher une info-bulle quel que soit l'état des boutons, mais cela ne semble pas faire l'affaire:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Comment puis-je afficher l'info-bulle lorsque le bouton est désactivé en raison de command.CanExecute renvoie false?
Remarque:
ToolTipService.ShowOnDisabled = "true" fonctionne comme un charme. La raison pour laquelle cela n'a pas fonctionné dans mon exemple est que le style associé au bouton redéfinit le modèle de contrôle et a désactivé le test de positionnement sur le bouton lorsque le bouton était désactivé (IsHitTestVisible = false). La réactivation du test de positionnement dans le modèle de contrôle a fait apparaître l'info-bulle lorsque le bouton était désactivé.
Réponses:
ToolTipService.ShowOnDisabled = "Vrai"
la source
<Button ToolTipService.ShowOnDisabled="True">...
C'est une bonne méthode à ajouter à votre code de démarrage
la source
Rendre l'info-bulle visible pour TOUS les boutons et cases à cocher désactivés:
Le
BasedOn=...
empêche que vous perdiez tous les autres styles qui ont été appliqués à la case à cocher ou au bouton auparavant. Si vous n'utilisez aucun autre style pour le bouton ou la case à cocher, vous pouvez supprimer lesBasedOn=..
piècesla source