我想自定義組合框的下拉項的選擇風格,如下面的藍色選擇矩形:WPF:如何自定義ComboBox的下拉列表選擇項目樣式?
,但我不能找到什麼樣的風格是控制這個項目。到目前爲止,我懷疑ContentPresenter的ContentTemplateSelector屬性可以做到這一點,但我不知道如何自定義ContentTemplateSelector的風格。
所以任何人請告訴我如何自定義下拉麪板中的選擇項目樣式?
編輯:我想知道下拉項目上的鼠標懸停樣式。
我想自定義組合框的下拉項的選擇風格,如下面的藍色選擇矩形:WPF:如何自定義ComboBox的下拉列表選擇項目樣式?
,但我不能找到什麼樣的風格是控制這個項目。到目前爲止,我懷疑ContentPresenter的ContentTemplateSelector屬性可以做到這一點,但我不知道如何自定義ContentTemplateSelector的風格。
所以任何人請告訴我如何自定義下拉麪板中的選擇項目樣式?
編輯:我想知道下拉項目上的鼠標懸停樣式。
在ComboBox
在設計模式在Visual Studio或者Blend中右鍵單擊並選擇編輯附加模板 - >編輯生成的項容器(ItemContainerStyle) - >編輯副本。
這會將ComboBoxItem
容器的默認模板複製到您的XAML標記中,然後您可以按照您的要求對其進行編輯。
使用x:Keys ComboBoxItem.ItemsviewHover.Background
,ComboBoxItem.ItemsviewSelectedHover
和ComboBoxItem.ItemsviewHoverFocus.Background
查找資源並更改這些資源的顏色。
沒有ComboBox
的屬性,您可以簡單地設置爲更改Windows 8及更高版本的選擇顏色。有關更多信息,請參閱以下博文:https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/。
它工作&比你! –
[樣式WPF組合框項目]的可能的複製(https://stackoverflow.com/questions/8746306/styling-wpf-combobox-items)(https://stackoverflow.com/a/8746619/1506454) – ASh
抱歉@ASh,重複正在討論列舉項目的樣式,但我想知道如何自定義列表項目的鼠標懸停樣式。 –
這意味着你需要一個不同的觸發器(對於'IsMouseOver'屬性) – ASh