在我们的WPF(.NET 4.5)应用程序中,我们希望统一标准列表项选择的外观。激活时,所选列表/网格项为蓝色,但当焦点丢失时,颜色变为灰色。有可能以某种方式说全球,这些颜色在焦点丢失时不应该改变吗?
答案 0 :(得分:2)
那是经常性的!把这个
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="#FF3399FF"/>
在您的应用程序或主窗口资源中。
另一种实现方法是定义一个Style,它将隐式应用于你的所有ListBoxItem,TreeViewItem等,并将覆盖ControlTemplate以改变改变背景颜色的触发器的工作方式。