我想自定义组合框的下拉项的选择风格,如下面的蓝色选择矩形: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