2011-05-12 16 views
6

我有一個應該在頁面加載時播放的故事板。有沒有什麼辦法直接從Expression Blend做到這一點?我寧願不通過代碼或xaml來完成。如何在頁面加載時使用Expression Blend自動播放故事板動畫

對於按鈕點擊或其他事件做同樣的事情呢?

感謝

+2

下面的行爲答案是迄今爲止最容易的。我當然明白你厭惡這個代碼,但爲了清晰起見,讓我這樣說:如果你是從「Blend」開始做的話,那麼你就是在「XAML」中做的。 Blend只是爲您編寫XAML。 :-) – 2011-05-13 12:10:34

回答

10

您可以通過在頁面拖動ControlStoryboardAction行爲(資產 - >行爲),並設置事件名稱被PageLoaded,並ControlStoryboardOption玩,故事板到故事板。

3

如果您決定通過代碼來做到這一點,那麼您只需調用StoryBoard的Begin()。例如:

<Storyboard x:Name="fadeIn"> 
     <DoubleAnimation Storyboard.TargetName="img" 
         Storyboard.TargetProperty="Opacity" From="0.0" 
         To="1.0" Duration="0:0:1" /> 
    </Storyboard> 


private void btnFadeIn_Click(object sender, RoutedEventArgs e) 
{ 
    this.fadeIn.Begin(); 
}