在上篇文章 中介绍了DataGrid的相关设置属性
在使用DataGrid显示列表数据时,想要效果:隔行显示不同颜色,并且要在鼠标经过时突出显示当前行的颜色
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="0">
<Setter Property="Background" Value="#f5f5f7" />
</Trigger>
<Trigger Property="AlternationIndex" Value="1">
<Setter Property="Background" Value="#f9f9fa" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Aqua" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
由于设置了隔行变色和鼠标经过变色两项内容,要特别注意这两个添加的顺序
需要按照上面代码的顺序进行添加,如果把隔行换色的Trigger放在最上面,则没有鼠标经过变色的效果
按照上面的代码,最终效果如下图所示