0

在我们的 WPF (.NET 4.5) 应用程序中,我们希望统一标准列表项选择的外观。激活时,选定的列表/网格项目为蓝色,但失去焦点时,颜色变为灰色。是否有可能以某种方式在全球范围内说,当焦点丢失时这些颜色不应该改变?

4

1 回答 1

2

那是经常性的!把这个

<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="#FF3399FF"/>

在您的应用程序或主窗口资源中。

另一种实现方式是定义一个样式,该样式将隐式应用于所有 ListBoxItem、TreeViewItem 等,并将覆盖 ControlTemplate 以更改更改背景颜色的触发器的工作方式。

于 2012-11-12T12:01:40.707 回答