WPF:如何自定义ComboBox的下拉列表选择项目样式?

时间:2017-06-15 15:16:06

标签: c# wpf xaml combobox

我想自定义ComboBox的下拉菜单'选择样式,如下面的蓝色选择矩形:

enter image description here

但我无法找到控制此项目的风格。到目前为止,我怀疑ContentPresenter的ContentTemplateSelector属性可以做到这一点,但我不知道如何自定义ContentTemplateSelector的样式。

所以请告诉我如何在下拉列表中自定义选择项目样式?

编辑:我想知道下拉项目中的鼠标悬停样式。

1 个答案:

答案 0 :(得分:1)

在Visual Studio或Blend中以设计模式右键单击ComboBox,然后选择编辑其他模板 - >编辑生成的项目容器(ItemContainerStyle) - >编辑副本。

这会将ComboBoxItem容器的默认模板复制到您的XAML标记中,然后您可以根据自己的要求对其进行编辑。

使用x:Keys ComboBoxItem.ItemsviewHover.BackgroundComboBoxItem.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/