【问题标题】:WPF Datagrid row colour change while row property changed行属性更改时WPF Datagrid行颜色更改
【发布时间】:2019-02-16 20:24:00
【问题描述】:

我正在尝试创建一个在行属性更改时更改行颜色的数据网格。下面是我尝试过的代码,它根本不起作用。任何建议表示赞赏。

<DataGrid.Resources>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <EventTrigger RoutedEvent="Binding.TargetUpdated">
                        <BeginStoryboard>
                            <Storyboard AutoReverse="True">
                                <ColorAnimation Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" From="White" To="Green" Duration="0:1:0"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.Resources>

【问题讨论】:

    标签: wpf datagrid styles eventtrigger


    【解决方案1】:

    您为什么使用故事板?如果您只想更改行颜色,您可以只使用触发器并提及触发器属性和值。

    【讨论】:

    • 我的目标是使更改后的值的行变为绿色,以便它显示出来以供用户注意,并在下一秒不更改时将自身变回白色
    • 您可以尝试为列设置 NotifyOnTargetUpdated=True 吗?像这样:
    • 谢谢!这就是我所缺乏的,它完全有效!非常感谢您的帮助!
    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2010-12-03
    • 2015-08-25
    • 2015-08-22
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多