次のアニメーションをウィンドウに適用したい:
var ani = new DoubleAnimation(610, TimeSpan.FromSeconds(0.7));
BeginAnimation(Window.WidthProperty, ani);
問題は、このアニメーションは初回のみ機能し、それ以外の場合は効果がないことです。
なんで?この問題を解決するにはどうすればよいですか?
DoubleAnimation
(最初の引数として)を作成するときにfromValueを指定する必要があります。
var ani = new DoubleAnimation(ActualWidth, 610, TimeSpan.FromSeconds(0.7));
次のコードを追加できます。
ani.RepeatBehavior = RepeatBehavior.Forever;
RepeatBehavior
Forever に設定すると、アニメーションが終了すると、アニメーションが繰り返されます。