我有一个包含一些ListViewItems的ListView。默认情况下,选择项目会使它们的背景变为深蓝色。我想应用样式,使选择项不改变其外观。
在我的xaml中,我已经实现了这个目标:
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
很遗憾,这并没有起到作用。它只是将选择白色而非蓝色。
有人有什么想法吗?
最好的祝福, Christian
编辑: 示例代码:
<Window.Resources>
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
</Window.Resources>
<ListView x:Name="lvTestRun" ItemsSource="{Binding Path=TestRunData}" Margin="177,26,8,53.277" SelectionMode="Multiple">
<ListView.View>
<GridView>
<GridViewColumn Header="Status"/>
<GridViewColumn Header="Duration"/>
<GridViewColumn Header="Start Time"/>
<GridViewColumn Header="End Time"/>
</GridView>
</ListView.View>
</ListView>
为了重现这个问题,您可能需要将单个ListViewItem的背景颜色设置为绿色或红色之类的颜色。