J'ai des menuitems avec des icônes et quand il est désactivé, l'icône reste la même. Est-ce à moi de fournir une icône désactivée et, si c'est le cas, cela s'applique-t-il également aux menuitems liés à une commande?WPF: Est-il normal que lorsqu'un menuitem est désactivé, l'icône n'est pas grisée?
Répondre
Oui, cela dépend entièrement de vous. Parce que vous avez fourni un fichier Icon. Vous devez donc créer Style.Trigger sur MenuItem pour désactiver les effets. Soit une Opacité = 0.5 ou changer d'image pour une image .ico différente alors que IsEnabled = Faux dans le modèle
La réponse de Jobi a été utile. Voici une autre façon d'accomplir la même chose en utilisant une image de style et MenuItem.Icon:
<MenuItem Header="Add ..." Command="{Binding AddCommand}" >
<MenuItem.Icon>
<Image Source="{StaticResource AddImage}" Style="{StaticResource EnableDisableImageStyle}"/>
</MenuItem.Icon>
</MenuItem>
Et le style:
<Style x:Key="EnableDisableImageStyle" TargetType="{x:Type Image}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.75"/>
<Setter Property="BitmapEffect">
<Setter.Value>
<BlurBitmapEffect Radius="2.0" KernelType="Gaussian"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
Ou juste
Cela semble étrange, mais tout ce que je faisais était de créer le style suivant. On pourrait penser que c'est le comportement intégré, mais sans cela (comme l'OP), l'image n'est pas obscurcie. Avec cela, l'image est affectée, aussi. Et je n'ai pas besoin de modifier quoi que ce soit d'autre dans mon application.
<Style TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5"/>
</Trigger>
</Style.Triggers>
</Style>
- 1. WPF MenuItem Couleur lorsque le noir ne passe pas au gris lorsqu'il est désactivé
- 2. WPF MenuItem ViewModel Commande
- 3. WPF MenuItem Contenu "Nom"
- 4. WPF Menuitem Border
- 5. WPF MenuItem Delimiter
- 6. WPF MenuItem Header et HeaderTemplate
- 7. WPF - MenuItem manquant Icône/Image
- 8. Ant me dit que mon test JUnit est réussie quand il nest pas clairement
- 9. Java Stack/Nest Count
- 10. L'appartenance de la cible est grisée (désactivée)
- 11. Le texte de l'en-tête WPF MenuItem est partiellement masqué
- 12. WPF MenuItem IsChecked La liaison ne fonctionne pas
- 13. WPF toplevel MenuItem activer/désactiver en fonction de la tâche
- 14. WPF étrange question la visibilité MenuItem
- 15. WPF ContextMenu Conception. Comment définir l'arrière-plan dans WPF MenuItem?
- 16. Access 2007 Nest requête parameterful
- 17. Javascript est désactivé, ceci est ce que vous voulez.
- 18. Est-ce que cette procédure de développement normal?
- 19. L'éditeur TinyMCE est désactivé
- 20. (WPF) comment augmenter l'événement MenuItem Contexte de Datatemplate
- 21. Est-il normal que les avertissements de mémoire disparaissent?
- 22. L'application Ruby ne fonctionne que lorsque le passager est "désactivé"
- 23. WPF: Modifier le texte de menuitem dans le menu contextuel
- 24. Pourquoi l'option d'indexation de texte intégral est-elle grisée?
- 25. Style optique WPF de MenuItem-Separator créé dynamiquement dans MVVM
- 26. RewriteEngine désactivé; est-ce que ErrorDocument fonctionne toujours?
- 27. WPF MenuItem: Mélanger les éléments databound et le contenu statique
- 28. Recherche de morceau avec Echo Nest Api
- 29. Quelle est la bonne façon de s'assurer que l'utilisateur utilise shared_ptr et pas ptr normal?
- 30. Est-il normal que les pages ne puissent pas être imprimées?
Merci Jobi, je l'apprécie! – Brad