Lorsque l'élément de menu principal foreground est défini sur noir et que l'arrière-plan est blanc, tout fonctionne correctement pour XP et Windows 7. Mais nous utilisons un menu principal barre qui est noire et avec premier plan blanc. Cela provoque des problèmes dans Windows 7 uniquement. Pourquoi est-ce que lorsque vous définissez un premier plan menuitem à noir, il ne deviendra pas gris lorsqu'il est désactivé.WPF MenuItem Couleur lorsque le noir ne passe pas au gris lorsqu'il est désactivé
4
A
Répondre
4
je suis tombé sur le même problème avec Windows XP et 7.
Le premier plan = attribut « Black » remplace le déclencheur construit dans le style qui est une fonction de IsEnabled. Pour accomplir ce que vous cherchez, il vous faut construire votre propre style avec un déclencheur sur IsEnabled. Le code suivant montre comment faire ceci en ligne, bien que vous souhaitiez probablement tirer le Style dans une section de ressources et l'utiliser sur tous vos éléments de menu.
<MenuItem Header="My Item" IsEnabled="{Binding MyItemEnabled}">
<MenuItem.Style>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Foreground" Value="Black"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray"/>
</Trigger>
</Style.Triggers>
</Style>
</MenuItem.Style>
</MenuItem>
Questions connexes
- 1. WPF: Est-il normal que lorsqu'un menuitem est désactivé, l'icône n'est pas grisée?
- 2. Comment le noir et blanc est tansition couleur
- 3. mode texte Android couleur ne change pas quand il est désactivé
- 4. L'application Ruby ne fonctionne que lorsque le passager est "désactivé"
- 5. WPF Menuitem Border
- 6. Action lorsque UIPopover est désactivé
- 7. Modifier la couleur du bouton de lien désactivé
- 8. WPF MenuItem ViewModel Commande
- 9. Fenêtre ne s'affiche pas lorsque ShowInTaskbar est false et l'affichage est désactivé automatiquement
- 10. WPF MenuItem IsChecked La liaison ne fonctionne pas
- 11. Le script jQuery ne fonctionne pas dans Safari lorsque le bouton est désactivé
- 12. WPF MenuItem Delimiter
- 13. WPF MenuItem Contenu "Nom"
- 14. contrôle de répéteur lorsque javascript est désactivé
- 15. mvc - ajax.beginform - Désactiver lorsque javascript est désactivé
- 16. wpf: comment afficher l'info-bulle lorsque le bouton est désactivé par une commande?
- 17. WPF - ScrollViewer ne défile pas lorsque ScrollToHorizontalOffset() est appelé
- 18. Le texte de l'en-tête WPF MenuItem est partiellement masqué
- 19. WPF Bouton activé ou désactivé état de couleur
- 20. UIButton n'est pas désactivé lorsque UITextField a le focus
- 21. WPF - Ne pas afficher le menu contextuel lorsque ListView est vide
- 22. WPF TabItem Couleur de fond lorsque sélectionnée?
- 23. WPF DataTrigger ne se déclenche pas lorsque le style Application est appliqué?
- 24. WPF MenuItem Header et HeaderTemplate
- 25. iPhone locationManager: problème de didFailWithError lorsque le GPS est désactivé
- 26. WPF: Modifier le texte de menuitem dans le menu contextuel
- 27. Apache MaxClients lorsque KeepAlive est désactivé
- 28. PageControl désactivé texte sur les onglets - texte gris
- 29. Balançoire Java. Comment changer l'intensité de la couleur du noir au blanc?
- 30. WPF ContextMenu Conception. Comment définir l'arrière-plan dans WPF MenuItem?
Par ailleurs, au lieu d'avoir la gâchette définir la propriété de premier plan à Gray, une meilleure approche est de définir la propriété Opacité à 50. – Eric
Je ne sais pas si cela est juste une différence dans les versions, mais 'Opacité' est un double; il doit être défini sur 1.0 pour activé et 0.5 pour désactivé. – RustyTheBoyRobot