シルバー:ストーリーボードリピートの一部を作ります
-
20-08-2019 - |
質問
これは、後半のrepeatesが、前半にはないストーリーボードを作成することは可能ですか?または代わりに、私は1つのストーリーボードは、すべてのXAMLで、別の終了後に開始させることができますか?
解決
私はあなただけXAMLでアニメーションを操作することができないと思う/ブレンドあなたはとにかくコードでそれらを開始する必要があります。
StoryBoard1.Begin();
しかし、単に最初の仕上げとして、他のアニメーションを開始するコードは非常に簡単です。
まず、コードに完成イベントにサブスクライブ:
this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();
は、その後、尊敬のEventHandlerにStoryboard1あなたがstoryboard2を開始し、その逆も終了します。
private void Storyboard2_Completed(object sender, EventArgs e){
this.Storyboard1.Begin();
}
private void Storyboard1_Completed(object sender, EventArgs e)
{
this.Storyboard2.Begin();
}
のEventHandlerを追加するにはあなただけ入力する必要がStoryboard.Completed + =と2回タブをヒットし、それが必要なメソッドを生成します。
所属していません StackOverflow