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