我想自定义ComboBox的下拉菜单'选择样式,如下面的蓝色选择矩形:
但我无法找到控制此项目的风格。到目前为止,我怀疑ContentPresenter的ContentTemplateSelector属性可以做到这一点,但我不知道如何自定义ContentTemplateSelector的样式。
所以请告诉我如何在下拉列表中自定义选择项目样式?
编辑:我想知道下拉项目中的鼠标悬停样式。
答案 0 :(得分:1)
在Visual Studio或Blend中以设计模式右键单击ComboBox
,然后选择编辑其他模板 - >编辑生成的项目容器(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/。