【发布时间】:2019-02-07 09:19:33
【问题描述】:
我有一个 DataGrid,我在其中显示多行数据。为了帮助在视觉上区分行,我为交替行添加了背景颜色。
但是,有些行包含我想吸引用户注意的非常有趣的数据,因此我使用 Style DataTrigger 突出显示这些特定行。
我的问题是交替的背景颜色优先 - 只有奇数行(无背景颜色)显示突出显示。
注意,这是一个使用 MVVM 模式的数据绑定 DataGrid(没有“代码隐藏”)。
(非常精简的)代码如下:
<DataGrid ItemsSource="{Binding FilteredTraceMessages, Mode=OneWay}"
AlternatingRowBackground="AliceBlue"
.......>
<DataGrid.Columns>
....
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Severity}" Value="Error">
<Setter Property="Background" Value="LightSalmon"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Severity}" Value="Warning">
<Setter Property="Background" Value="LemonChiffon"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
【问题讨论】:
标签: wpf wpfdatagrid wpf-style