WPF ListBox更改onMouseOver和SelectedItem颜色

时间:2017-11-16 17:45:44

标签: c# wpf xaml listbox wpf-controls

我创建了一个简单的WPF表单,并添加了一个包含一些项目的列表框。默认情况下,当我在Windows 10上运行应用程序时,鼠标悬停效果为蓝色(listitems背景颜色更改),所选项目也相同。

如何为mousover和所选项目更改此颜色,让我们说红色?

1 个答案:

答案 0 :(得分:0)

您可以直接更改Listbox的样式(Ayyappann的评论指的是)。 另一种更改高亮颜色的方法是改变系统颜色,如果您希望它是全局颜色的话。 所以在你的App.xaml中你可以这样做:

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />

如果我希望某些动作保持一致(鼠标悬停在任何对象上),或者如果我想允许动态更改样式,我更喜欢这种方式。如果我正在寻找具有典型行为的对象,我将自定义本地对象的各个样式。 可以找到系统颜色列表Here