更改列表视图中选择的高亮颜色
本文关键字:高亮 颜色 选择 列表 视图 | 更新日期: 2023-09-27 18:17:12
我该怎么做?我所发现的一切都表明这应该有效,但对我来说并不适用。我做错了什么?
<ListView ItemsSource="{Binding ListViewItems}" >
<ListView.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Green"/>
</Style.Resources>
</Style>
</ListView.ItemContainerStyle>
</ListView>
您上面显示的代码确实为我工作。但是,这将在ListBox处于焦点时设置颜色。
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Green" />
尝试直接设置在<ListView.Resources><SolidColorBrush x:Key=...></ListView.Resources>
尝试用键"{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
也定义一个SolidColorBrush
。
更新:刚刚尝试在win7上运行以下xaml,目标是。net 4.5:
<ListView ItemsSource="{Binding DummyItems}">
<ListView.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Green"/>
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="LightGreen"/>
</ListView.Resources>
</ListView>
工作像一个魅力!然而,这似乎不能在win8上工作。因此,可能没有办法绕过定义自己的模板。