2012-03-08 98 views
0

我是新的wpf故事板。我想讓你問一下,如何在使用條件語句播放當前動畫後播放動畫?因爲在當前動畫停止播放之後,我的按鈕不需要播放(從屏幕顯示)。Wpf故事板播放動畫

+0

在軟件中,一切皆有可能,這只是你如何解決這個問題的問題。你試過什麼了? – GETah 2012-03-08 18:54:03

+0

我們的答案是否有幫助?如果是這樣,讓我們​​知道並接受 – JeremyK 2012-03-09 17:54:59

回答

2

創建動畫時,您希望創建一個回調到Completed事件。

... 
System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("storyboardName"); 
storyBoard.Completed += new EventHandler(storyBoard_Completed); 

BeginStoryboard(storyBoard); 
... 

void storyBoard_Completed(object sender, EventArgs e) 
{ 
    System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("nextAnim"); 
    BeginStoryboard(storyBoard); 
} 
0

除了JeremyK的回答,您可以通過一個動畫的開始時間設定爲第一動畫的結束時間做的一切在一個單一的故事板。

0

剛剛嘗試打電話給你的動畫,時間和地點取決於你的項目

private void PlayStoryboard(string sb) 
    { 
     Storyboard StoryB = new Storyboard(); 
     StoryB = (Storyboard)this.FindResource(sb); 
     StoryB.Begin(); 
    }