我有我试图使像一个DataGrid: 如何使一个WPF的DataGrid交替行的颜色,并修复色彩节(忽略交替)
我使用的是AlternatingRowBackground
属性执行交替的颜色。对于固定颜色部分,我有XAML类似于:
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ShouldBeFixedColor}" Value="True">
<DataTrigger.Setters>
<Setter Property="Background" Value="Blue" />
</DataTrigger.Setters>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
这种方法的问题是,“交替的颜色”优先于固定色彩风格触发。所以,在底部而不是蓝色 - 蓝色 - 它是蓝色 - 灰色 - 蓝色。
关于如何归档所需颜色的任何想法?如果可能的话,我宁愿在XAML级别完成这一切。
谢谢!
不错,干净的答案!只需添加一些更多的细节:触发器的顺序在这里很重要。如果您将DataTrigger移动到顶端,那么它将首先触发,但随后将被AlernationIndex触发器之一覆盖。 – CptCoathanger 2016-10-11 09:58:36