【发布时间】:2012-07-10 05:53:14
【问题描述】:
我为我的 DataGrid 定义了一个 RowStyle,以将我的网格中具有拒绝状态或 Reject_X 或 Reject_Y 的项目的前景色更改为红色:
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="{x:Static StatusTypes:Status.Reject_X}">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Status}" Value="{x:Static StatusTypes:Status.Reject_Y}">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
这种样式效果很好,只是所选项目的前景色是黑色而不是红色。所以,我需要知道如何设置所选项目的样式,以便前景颜色也是红色。即
如果项目被选中并且状态等于 Reject_X 或 Reject_Y 则将前景设置为红色。
【问题讨论】:
-
您是否尝试过在 DataGrid.Resources 中重置 SystemColors.HighlightTextBrushKey?
标签: wpf wpfdatagrid