2017-06-15 105 views
0

我想自定義組合框的下拉項的選擇風格,如下面的藍色選擇矩形:WPF:如何自定義ComboBox的下拉列表選擇項目樣式?

enter image description here

,但我不能找到什麼樣的風格是控制這個項目。到目前爲止,我懷疑ContentPresenter的ContentTemplateSelector屬性可以做到這一點,但我不知道如何自定義ContentTemplateSelector的風格。

所以任何人請告訴我如何自定義下拉麪板中的選擇項目樣式?

編輯:我想知道下拉項目上的鼠標懸停樣式。

+0

[樣式WPF組合框項目]的可能的複製(https://stackoverflow.com/questions/8746306/styling-wpf-combobox-items)(https://stackoverflow.com/a/8746619/1506454) – ASh

+0

抱歉@ASh,重複正在討論列舉項目的樣式,但我想知道如何自定義列表項目的鼠標懸停樣式。 –

+0

這意味着你需要一個不同的觸發器(對於'IsMouseOver'屬性) – ASh

回答

1

ComboBox在設計模式在Visual Studio或者Blend中右鍵單擊並選擇編輯附加模板 - >編輯生成的項容器(ItemContainerStyle) - >編輯副本。

這會將ComboBoxItem容器的默認模板複製到您的XAML標記中,然後您可以按照您的要求對其進行編輯。

使用x:Keys ComboBoxItem.ItemsviewHover.Background,ComboBoxItem.ItemsviewSelectedHoverComboBoxItem.ItemsviewHoverFocus.Background查找資源並更改這些資源的顏色。

沒有ComboBox的屬性,您可以簡單地設置爲更改Windows 8及更高版本的選擇顏色。有關更多信息,請參閱以下博文:https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/

+0

它工作&比你! –

相關問題