J'ai un menu contextuel qui obtient les éléments de menu par liaison de données (j'utilise le modèle MVVM):WPF: Hiding ContextMenu à vide
<ContextMenu ItemsSource="{Binding Path=ContextMenuItems}" />
Cela fonctionne très bien. Cependant, dans les cas où il n'y a pas d'éléments de menu à afficher, je ne veux pas que le menu contextuel apparaisse du tout. Y a-t-il un moyen d'accomplir cela? Une sorte de déclencheur XAML peut-être?
J'ai essayé d'attraper l'événement Ouvert et de fermer le menu contextuel lorsqu'il n'y a pas d'enfants. Cela fonctionne mais le menu contextuel continue de clignoter ...
Bonne réponse! J'ai essayé de déclencher HasItems et de définir la visibilité sur false, mais j'ai ensuite obtenu un menu contextuel clignotant pendant une fraction de seconde lors de l'ajout de menuitems, mais si ce n'est pas le cas ici, c'est définitivement la façon de le faire. –
Content de l'entendre. Veuillez marquer ceci comme réponse si rien d'autre n'a besoin d'être ajouté. – ThomasAndersson
Fonctionne bien! Merci Tendlon! :) – haagel