更改列表视图中选择的高亮颜色

本文关键字:高亮 颜色 选择 列表 视图 | 更新日期: 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上工作。因此,可能没有办法绕过定义自己的模板。