2013-01-09 95 views
1

我正在寻找一种方法来更改WPF DataGrid中完整行的Color。 我的实现需要配置信息,我想让用户明白数值已经改变。我希望默认Color为黑色,但在值更改时显示为红色。更改值的Datagrid样式行颜色

我有一个物业,IsChanged,它反映了我想使用的项目的状态Style

有没有办法实现这一目标?

回答

1

我建议你使用DataTrigger设置背景,当IsChanged为真。
喜欢的东西:

<Style> 
    <Style.Triggers> 
    <DataTrigger Binding="{Binding IsChanged}" Value="true"> 
     <Setter Property="Background" Value="#FFFF0000" /> 
    </DataTrigger> 
    </Style.Triggers> 
</Style> 

您还需要使IsChanged属性Dependency Property允许绑定到它。

+2

使它成为DP通常不是一个好主意,只是实现'INotifyPropertyChanged'。 –