2012-03-08 4 views
0

私はwpfストーリーボードで新しいです。条件文を使用して現在のアニメーションを再生した後、アニメーションを再生するにはどうすればよいか質問してください。現在のアニメーションが再生を停止した後、私は(画面からそれらを表示する)再生する必要がある以上のボタンがあるため。Wpfストーリーボードアニメーション

+0

を依存して、あなたのアニメーションを呼び出そうと、すべてが、それはあなたが問題に取り組む方法についての問題だけで可能です。これまでに何を試しましたか? – GETah

+0

私たちの回答は助けとなりましたか?もしそうなら私たちに知らせて受け入れてください – JeremyK

答えて

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(); 
    }