Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF:如何定制组合框&x27;选择项目样式的下拉列表?_C#_Wpf_Xaml_Combobox - Fatal编程技术网

C# WPF:如何定制组合框&x27;选择项目样式的下拉列表?

C# WPF:如何定制组合框&x27;选择项目样式的下拉列表?,c#,wpf,xaml,combobox,C#,Wpf,Xaml,Combobox,我想自定义ComboBox下拉项的选择样式,如下面的蓝色选择矩形: 但是我找不到什么样的风格控制着这个项目。到目前为止,我怀疑ContentPresenter的ContentTemplateSelector属性是否能起作用,但我不知道如何自定义ContentTemplateSelector的样式 所以,有人请告诉我如何自定义下拉面板中的选择项样式吗 编辑:我想知道下拉项上的鼠标悬停样式。在Visual Studio或Blend的设计模式下,右键单击组合框,然后选择编辑其他模板->编辑生成的项目

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

但是我找不到什么样的风格控制着这个项目。到目前为止,我怀疑ContentPresenter的ContentTemplateSelector属性是否能起作用,但我不知道如何自定义ContentTemplateSelector的样式

所以,有人请告诉我如何自定义下拉面板中的选择项样式吗


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

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

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

使用x:Keys
ComboBoxItem.ItemsviewHover.Background
ComboBoxItem.ItemsviewSelectedHover
ComboBoxItem.ItemsviewHoverFocus.Background
键查找资源,并更改其颜色


在Windows 8及更高版本中,
组合框
没有可以简单设置为更改选择颜色的属性。有关更多信息,请参阅以下博文:.

可能重复的()对不起@ASh,重复的内容是关于列表项的样式,但我想知道如何自定义列表项的鼠标悬停样式。这意味着您需要不同的触发器(对于
IsMouseOver
属性)@ASh不,这不起作用。IsMouseOver将影响项目本身,但列表项目的鼠标悬停样式仍然存在。