C# 如何突出显示listview的第二行?

C# 如何突出显示listview的第二行?,c#,wpf,listview,listviewitem,C#,Wpf,Listview,Listviewitem,是否可以用某种颜色高亮显示列表视图中的第二行?例如,我有一个listview,其中包含数据表中的数据,并绑定到它。所以我想让第一行背景为白色,第二行背景为蓝色(例如),第三行背景为白色,第四行背景为蓝色,依此类推。另外,当我向列表视图添加新项目时,我希望这种效果能够自动继续。[从@Tim的评论中,您可以在谷歌上搜索并从@Vijay的…]中获得MS解决方案,或者查看@Vijay的…] 为了一个不同的方法。首先在ResourceDictionary中创建一个样式元素,或者如果没有ResourceDi

是否可以用某种颜色高亮显示列表视图中的第二行?例如,我有一个listview,其中包含数据表中的数据,并绑定到它。所以我想让第一行背景为白色,第二行背景为蓝色(例如),第三行背景为白色,第四行背景为蓝色,依此类推。另外,当我向列表视图添加新项目时,我希望这种效果能够自动继续。

[从@Tim的评论中,您可以在谷歌上搜索并从@Vijay的…]中获得MS解决方案,或者查看@Vijay的…]

为了一个不同的方法。首先在
ResourceDictionary
中创建一个样式元素,或者如果没有
ResourceDictionary
则将其放在页面上

<Style x:Key="alternatingListViewItemStyle" TargetType="{x:Type ListViewItem}">
     <Style.Triggers>
         <!-- setting up triggers for alternate background colors -->
         <Trigger Property="ItemsControl.AlternationIndex" Value="1">
             <Setter Property="Background" Value="LightGray"></Setter>
         </Trigger>
         <Trigger Property="ItemsControl.AlternationIndex" Value="2">
             <Setter Property="Background" Value="White"></Setter>
         </Trigger>
     </Style.Triggers>
     <!-- setting row height here --> 
     <Setter Property="Height" Value="30" />
</Style>

我希望这能有所帮助。

谷歌-检查这个:是的,这就是我一直在寻找的,只是在谷歌上找不到正确的答案。非常感谢。
<ListView Name="recordContainer" ItemContainerStyle="{StaticResource alternatingListViewItemStyle}" AlternationCount="2" >
   <ListView.View>
      <GridView>
         <!-- Just a few sample columns -->         
         <GridViewColumn Header="aField" />
         <GridViewColumn Header="anotherField" />
         <GridViewColumn Header="yetAnotherField" />
      </GridView>
   </ListView.View>
   <!-- Whatever you might have in here -->
</ListView>