【问题标题】:Datagrid styling row colors for changed values更改值的数据网格样式行颜色
【发布时间】:2012-12-23 08:14:29
【问题描述】:

我正在寻找一种方法来更改 WPF DataGrid 中完整行的 Color。 我的实现需要配置信息,我想让用户清楚地知道值已更改。我希望默认 Color 为黑色,但在值更改时显示为红色。

我有一个属性IsChanged,它反映了我希望使用的项目的状态StyleRow

有没有办法做到这一点?

【问题讨论】:

    标签: wpf datagrid colors styles


    【解决方案1】:

    我建议您在IsChanged 为真时使用DataTrigger 设置背景。
    比如:

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

    您还需要将 IsChanged 属性设为 Dependency Property 以允许绑定到它。

    【讨论】:

    • 将其设为 DP 通常不是一个好主意,只需实现 INotifyPropertyChanged
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多