2017-06-15 3 views
0

Ich möchte ComboBox Dropdown-Artikel Auswahl-Stil, wie die blaue Auswahl rect unten anpassen:WPF: wie man ComboBox Dropdown-Liste anpassen Element Stil auswählen?

enter image description here

aber ich kann nicht finden, welche Art von Stil Dieses Element steuert. Bis jetzt bezweifle ich vielleicht die ContentTemplateSelector-Eigenschaft von ContentPresenter, aber ich weiß nicht, wie ich den Style von ContentTemplateSelector anpassen soll.

also jemand bitte sagen Sie mir, wie Sie die Auswahl Artikel Stil in Dropdown-Panel anpassen?

bearbeiten: Ich möchte die Maus-Hover-Stil auf Dropdown-Element wissen.

+0

Mögliches Duplikat von [Styling WPF ComboBox-Elemente] (https://stackoverflow.com/questions/8746306/styling-wpf-combobox-items) (https://Stackoverflow.com/a/8746619/1506454) – ASh

+0

Entschuldigung @ASh, das Duplikat spricht über den Stil der Artikel, aber ich möchte wissen, wie man den Mouse-Hover-Stil von Listenelementen anpassen kann. –

+0

das bedeutet, Sie brauchen einen anderen Trigger (für "IsMouseOver" -Eigenschaft) – ASh

Antwort

1

Klicken Sie mit der rechten Maustaste auf den ComboBox im Entwurfsmodus in Visual Studio oder in Blend und wählen Sie Zusätzliche Vorlagen bearbeiten-> Container für generierten Artikel bearbeiten (ItemContainerStyle) -> Kopie bearbeiten.

Dies kopiert die Standardvorlage der ComboBoxItem Container in Ihr XAML-Markup und Sie können es dann gemäß Ihren Anforderungen bearbeiten.

Suchen Sie nach den Ressourcen mit den x: Keys ComboBoxItem.ItemsviewHover.Background, ComboBoxItem.ItemsviewSelectedHover und ComboBoxItem.ItemsviewHoverFocus.Background und ändern Sie die Farbe von diesen.

Es gibt keine Eigenschaft der ComboBox, die Sie einfach festlegen können, um die Auswahlfarbe unter Windows 8 und höher zu ändern. Weitere Informationen finden Sie im folgenden Blogbeitrag: https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/.

+0

es funktionierte und als Sie! –