Zone de liste déroulante de la Souris sur la couleur
<ComboBox Grid.Column="1" Grid.Row="1" ItemsSource="{Binding Locations}" SelectedItem="{Binding SelectedLocation}" Margin="5" MinWidth="125">
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="Red" />
<Setter Property="BorderBrush" Value="Red" />
<Setter Property="BorderThickness" Value="2" />
</Trigger>
</Style.Triggers>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
Désormais la Frontière est appliquée, mais la couleur de fond est toujours le standard de windows sélection de la couleur comment puis-je le remplacer?
OriginalL'auteur Peter | 2011-11-15
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de remplacer votre
SystemColors.HighlightBrushKey
à défaut de priorité brosse pour les mettre en évidence. Ajouter une clé de votre zone de liste déroulante des ressources comme ce -OriginalL'auteur Rohit Vats
ok
je voudrais faire cela (sans changer la SystemColors.HighlightBrushKey)
Primordial de modèle pour la zone de liste déroulante plutôt puis en substituant SystemColors.HighlightBrushKey pour la zone de liste déroulante, personnellement, pour moi, n'est pas une bonne solution.
il peut avoir des effets secondaires, peut-être plus tard si l'une des commandes dans un élément de style utilise la brosse
Vous pouvez toujours garder la ressource en bas de la hiérarchie aussi bas que possible. Déplacer la ressource de Style.Ressources et cela ne fonctionne que pour comboboxitem style, alors.. 🙂
substituant les modèles de contenu est horrible, mais +1 pour le bit qui indique comment utiliser le système de couleurs
OriginalL'auteur punker76
Je pense que vous avez besoin de travailler avec le modèle d'Élément, et non point conteneur.
OriginalL'auteur Chen Kinnrot
J'ai eu le même problème. La seule chose qui a fonctionné pour moi a été de remplacer ComboBoxItems Modèle.
OriginalL'auteur Parisa