2012-11-12 88 views
0

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

+0

您有机会尝试我的答案吗? – Sisyphe

回答

2

这是一个经常性的!把这个

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

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

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