【发布时间】:2012-11-12 20:23:38
【问题描述】:
在我们的 WPF (.NET 4.5) 应用程序中,我们希望统一标准列表项选择的外观。激活时,选定的列表/网格项目为蓝色,但失去焦点时,颜色变为灰色。是否有可能以某种方式全局说,当焦点丢失时这些颜色不应该改变?
【问题讨论】:
-
你有机会尝试我的回答吗?
在我们的 WPF (.NET 4.5) 应用程序中,我们希望统一标准列表项选择的外观。激活时,选定的列表/网格项目为蓝色,但失去焦点时,颜色变为灰色。是否有可能以某种方式全局说,当焦点丢失时这些颜色不应该改变?
【问题讨论】:
这是一个经常性的!放这个
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="#FF3399FF"/>
在您的应用程序或主窗口资源中。
实现此目的的另一种方法是定义一个样式,该样式将隐式应用于所有 ListBoxItem、TreeViewItem 等,并将覆盖 ControlTemplate 以更改更改背景颜色的触发器的工作方式。
【讨论】: