GridView模式下的WPF ListView突出显示问题

时间:2010-03-25 16:19:09

标签: .net wpf xaml gridview listview

在重新调整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>

1 个答案:

答案 0 :(得分:0)

如果我真的明白,你想要删除突出显示颜色。 如果你想这样做,这很简单。使用这种风格:

<Style x:Key="SimpleListViewItem" TargetType="ListViewItem">
        <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>

但是要使用此样式,您必须将该样式用于ItemContainerStyle属性。

我希望这个解决方案可以帮到你。

尊重Rev