故事板交替两个控件之间的不透明度
问题描述:
我想要一个基于XAML的StoryBoard交替两个Label控件之间的不透明度。故事板交替两个控件之间的不透明度
例如
Label1和Label2。当窗口加载时,Label2默认情况下将Opacity设置为0。
我想要实现类似:
的Label1 =不透明度1(暂停10秒) 淡出的Label1缺货
当Label1的是不透明度为0,淡入Label2的(暂停10秒再次) Fade Label2 out
然后循环播放。
我试过使用故事板重复,AutoReverse和DataTriggers绑定到两个标签之间,但我似乎无法让它以这种方式运行。
答
您可以使用关键帧动画,每一个标签,这样的事情
<Label Content="LABEL1" Name="Label1">
<Label.Triggers>
<EventTrigger RoutedEvent="Label.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity" RepeatBehavior="Forever">
<LinearDoubleKeyFrame Value="1" KeyTime="0:0:10"></LinearDoubleKeyFrame>
<LinearDoubleKeyFrame Value="0" KeyTime="0:0:11"></LinearDoubleKeyFrame>
<LinearDoubleKeyFrame Value="0" KeyTime="0:0:22"></LinearDoubleKeyFrame>
<LinearDoubleKeyFrame Value="1" KeyTime="0:0:23"></LinearDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Label.Triggers>
太好了!还没有玩关键帧。感谢堆。 – Ben