当绑定更新时如何使WPF文本动画?

5
我希望能够在文本元素更新时创建淡入淡出的动画效果。换句话说,当文本添加到文本框中时,我们可以看到一个渐变效果,然后文本会逐渐消失。我不知道如何实现这一点。我曾经看到过类似的东西使用EventTriggerRoutedEvent上,例如FrameworkElement.Loaded,但是如何检测绑定何时更新呢?
谢谢。
1个回答

9
您可以在绑定上设置属性,从而触发事件。有两个可用的属性:
  1. NotifyOnSourceUpdated:当一个值从绑定目标传输到绑定源时,引发 SourceUpdated 事件。
  2. NotifyOnTargetUpdated:当一个值从绑定源传输到绑定目标时,引发 TargetUpdated 事件。
根据您的设置描述,似乎您想使用 NotifyOnTargetUpdated。在绑定中将其设置为 true,然后每当目标更新时,将会触发 Binding.TargetUpdated 事件。您可以在 EventTrigger 中监听该事件,并渐变您的文本。

很遗憾,FrameworkElement.TargetUpdated不是一个路由事件,因此不能在EventTrigger中使用。 - HiteshP
啊,我就差一点了。你必须使用附加事件(Binding.TargetUpdated)。 - Charlie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接