我正在尝试使用WPF动画来创造一个效果,在文本属性中的数据发生变化时,文本会淡出,然后再淡入..或者更好的交叉淡入淡出效果。
我已经成功实现了其中一半的功能,下面的代码响应文本更改事件,立即使文本不可见,然后在3秒钟内淡入。
淡出文本同样简单,只需更改标签的From和To属性。但是问题在于屏幕上的文本立即更改。当然,这通常是绝对必要的,但在这种情况下,我希望旧文本淡出,然后新文本淡入。
在WPF动画中有没有什么聪明的技巧可以做到这一点?
当前未完成的触发器:
我已经成功实现了其中一半的功能,下面的代码响应文本更改事件,立即使文本不可见,然后在3秒钟内淡入。
淡出文本同样简单,只需更改标签的From和To属性。但是问题在于屏幕上的文本立即更改。当然,这通常是绝对必要的,但在这种情况下,我希望旧文本淡出,然后新文本淡入。
在WPF动画中有没有什么聪明的技巧可以做到这一点?
当前未完成的触发器:
<Style TargetType="TextBlock" x:Key="fadeinout">
<Style.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:3" From="0.0" To="1.0" BeginTime="0:0:0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>