故事板交替两个控件之间的不透明度

故事板交替两个控件之间的不透明度

问题描述:

我想要一个基于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> 

+0

太好了!还没有玩关键帧。感谢堆。 – Ben