当标签在WPF中更改值时,如何触发动画?

Osk*_*kar 3 wpf label triggers

对于这个微不足道的问题道歉,我是WPF的新手并继续寻找几乎描述我想要的博客......

我有一个绑定到属性的Label并在屏幕上很好地更新,现在我想要一个小动画,只要值更新,它就会闪烁标签的背景颜色.理想情况下,我想要一个纯xaml解决方案

我看过DataTriggers,但它们似乎需要保持相等的条件,并且EventTriggers似乎无法附加到与数据显示有关的任何事件

谢谢奥斯卡

Luk*_*Luk 8

你不应该使用事件触发器吗?您需要设置NotifyOnTargetUpdated=True绑定,但这适用于我的代码.

<DataTemplate>
    <Border Name="templateBorder">
        <TextBlock Text="{Binding Path=Name, NotifyOnTargetUpdated=True}" />
    </Border>
    <DataTemplate.Triggers>
        <EventTrigger RoutedEvent="Binding.TargetUpdated">
            <BeginStoryboard>
                <Storyboard AutoReverse="True">
                    <DoubleAnimation Storyboard.TargetProperty="Opacity" 
                                     To=".1" Duration="0:0:.5" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </DataTemplate.Triggers>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)