【发布时间】:2012-12-23 08:14:29
【问题描述】:
我正在寻找一种方法来更改 WPF DataGrid 中完整行的 Color。
我的实现需要配置信息,我想让用户清楚地知道值已更改。我希望默认 Color 为黑色,但在值更改时显示为红色。
我有一个属性IsChanged,它反映了我希望使用的项目的状态StyleRow。
有没有办法做到这一点?
【问题讨论】:
标签: wpf datagrid colors styles
我正在寻找一种方法来更改 WPF DataGrid 中完整行的 Color。
我的实现需要配置信息,我想让用户清楚地知道值已更改。我希望默认 Color 为黑色,但在值更改时显示为红色。
我有一个属性IsChanged,它反映了我希望使用的项目的状态StyleRow。
有没有办法做到这一点?
【问题讨论】:
标签: wpf datagrid colors styles
我建议您在IsChanged 为真时使用DataTrigger 设置背景。
比如:
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChanged}" Value="true">
<Setter Property="Background" Value="#FFFF0000" />
</DataTrigger>
</Style.Triggers>
</Style>
您还需要将 IsChanged 属性设为 Dependency Property 以允许绑定到它。
【讨论】:
INotifyPropertyChanged。