2012-01-13 11 views
1

WPFストーリーボードベースのアニメーションを正常に実行し、それを逆に実行して元の状態に戻す簡単な方法はありますか?アニメーションを実行して元の状態に戻す

好ましくは、私はプログラム的にこれやりたい:例えば

Storyboard sb=new Storyboard(); 

... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 

を、あなたは右に左から楕円動くアニメーションを持っているかもしれないし、あなたが戻っへ移動するには最後にそれを希望しますそれは始まった左、:

enter image description here

+0

トリガされた1回または2回の実行では、 –

+0

トリガを1回実行するのが望ましいでしょうが、2つの方法で簡単に実行できる方法があれば、同様に表示したいと思います。 –

答えて

5

は、あなたがしてtrueAutoReverseを設定しようとしたことがありますか?

+0

これはまさに私が探していたものですが、手動でアニメーションを逆に実行する方法も見ていただきたいと思います。 –

+0

@MichaelGoldshteyn:私はそれを一度試みて、簡単な方法を見つけられなかったので、SBを複製し、すべてのTo変数を元に戻しました。たぶん私は何かを見落としました... –

+1

@MichaelGoldshteyn:ああ、ビジュアルステートマネージャーはオプションかもしれません([関連する質問](http://stackoverflow.com/questions/4665529/how-to-reverse-wpf-storyboard -アニメーション))。 –

0
Storyboard sb=new Storyboard(); 
sb.AutoReverse=true; 
... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 
関連する問題