2011-10-02 78 views
0

我想要一個基於XAML的StoryBoard交替兩個Label控件之間的不透明度。故事板交替兩個控件之間的不透明度

例如

Label1和Label2。當窗口加載時,Label2默認情況下將Opacity設置爲0。

我想要實現類似:

的Label1 =不透明度1(暫停10秒) 淡出的Label1缺貨

當Label1的是不透明度爲0,淡入Label2的(暫停10秒再次) Fade Label2 out

然後循環播放。

我試過使用故事板重複,AutoReverse和DataTriggers綁定到兩個標籤之間,但我似乎無法讓它以這種方式運行。

回答

2

您可以使用關鍵幀動畫,每一個標籤,這樣的事情

<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