2010-07-20 66 views
0

當按鈕1被點擊我想這個序列WPF:新手動畫問題

  1. RectangeA變得可見
  2. RectangeA不透明度爲0〜75%,改變了讓說3秒
  3. ControlB變得可見。

步驟1和3是容易必要的代碼,但我假設我需要學習如何使用故事板做第2步

回答

0

這裏是描述你的序列中的故事板:

<Storyboard x:Key="animate"> 
      <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button1" Storyboard.TargetProperty="(UIElement.Opacity)"> 
       <LinearDoubleKeyFrame KeyTime="00:00:00" Value="0"/> 
       <LinearDoubleKeyFrame KeyTime="00:00:03" Value="0.75"/> 
      </DoubleAnimationUsingKeyFrames> 

      <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button1" Storyboard.TargetProperty="(UIElement.Visibility)"> 
       <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="Visibility.Visible"/>     
      </ObjectAnimationUsingKeyFrames> 

      <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="control" Storyboard.TargetProperty="(UIElement.Visibility)"> 
       <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="Visibility.Visible"/> 
      </ObjectAnimationUsingKeyFrames> 
     </Storyboard> 

您可以在xaml中通過EventTrigger或通過TryFindResource()在代碼中觸發它。 Here is the link on Animation Overview MSDN Article,你可以在你的問題上找到答案,許多WPF動畫主題。