【问题标题】:Animate WPF Text when binding updates, how?绑定更新时为WPF文本设置动画,如何?
【发布时间】:2009-07-22 14:51:12
【问题描述】:

我希望能够在文本元素上创建淡入淡出动画 绑定到该元素更新。换句话说,效果是 文本被添加到文本框中,随着文本的更新,人们会看到褪色效果 然后淡出。我不知道如何实现这一点。我见过类似的东西 在RoutedEvent 上使用EventTrigger,例如FrameworkElement.Loaded,但是如何检测绑定何时更新?

谢谢。

【问题讨论】:

    标签: wpf data-binding animation effects


    【解决方案1】:

    您可以在绑定上设置将导致事件被触发的属性。有两个属性可用:

    1. NotifyOnSourceUpdated:当值从绑定目标传输到绑定源时引发 SourceUpdated 事件。
    2. NotifyOnTargetUpdated:当值从绑定源传输到绑定目标时,引发 TargetUpdated 事件。

    从您的设置描述来看,您似乎想使用 NotifyOnTargetUpdated。在绑定中将其设置为 true,然后每当目标更新时,Binding.TargetUpdated 事件就会触发。然后,您可以在 EventTrigger 中收听该事件,并淡化您的文本。

    【讨论】:

    • 很遗憾,FrameworkElement.TargetUpdated 不是 RoutedEvent,因此不能在 EventTrigger 中使用。
    • 啊-我非常接近。您必须使用附加的事件(Binding.TargetUpdated)。
    猜你喜欢
    • 1970-01-01
    • 2019-07-10
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 2012-08-27
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多