我有一个数据网格,我正在尝试使其类似于:
我正在使用 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 级别完成这一切。
谢谢!
最佳答案
根据其他 SO 答案进行了一些更改。希望这对将来的人有所帮助。
AlternatingRowBackground=...
从网格。添加 AlternationCount="2"
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="0">
<Setter Property="Background" Value="White" />
</Trigger>
<Trigger Property="AlternationIndex" Value="1">
<Setter Property="Background" Value="WhiteSmoke" />
</Trigger>
<DataTrigger Binding="{Binding Path=Selectable}" Value="False">
<DataTrigger.Setters>
<Setter Property="Background" Value="LightGray" />
</DataTrigger.Setters>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
关于wpf - 如何制作具有交替行颜色和固定颜色部分的 WPF DataGrid(忽略交替),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435501/