在重新调整GridView(ListView包含更多列)时,我遇到了一个问题,我无法更改突出显示行的颜色。我搜索了互联网并发现,添加这个可以提供帮助。
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
这解决了一些人的问题,但它没有帮助我。突出显示颜色仍处于系统默认状态。我终于设法改变了所选行的颜色,但突出显示仍然可以在行的边框周围看到,我需要摆脱ColumnHeaders中的突出显示。
继承代码,我的方法不起作用:
<ListView >
<ListView.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="a"/>
<GridViewColumn Header="b"/>
</GridView>
</ListView.View>
<ListViewItem>sth</ListViewItem>
<ListViewItem>sthelse</ListViewItem>
</ListView>
答案 0 :(得分:0)
如果我真的明白,你想要删除突出显示颜色。 如果你想这样做,这很简单。使用这种风格:
<Style x:Key="SimpleListViewItem" TargetType="ListViewItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
但是要使用此样式,您必须将该样式用于ItemContainerStyle
属性。
我希望这个解决方案可以帮到你。
尊重Rev