非活动列表元素样式

时间:2012-11-12 11:48:59

标签: c# .net wpf

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

1 个答案:

答案 0 :(得分:2)

那是经常性的!把这个

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

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

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