2

次のアニメーションをウィンドウに適用したい:

var ani = new DoubleAnimation(610, TimeSpan.FromSeconds(0.7));
BeginAnimation(Window.WidthProperty, ani);

問題は、このアニメーションは初回のみ機能し、それ以外の場合は効果がないことです。
なんで?この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

DoubleAnimation(最初の引数として)を作成するときにfromValueを指定する必要があります。

var ani = new DoubleAnimation(ActualWidth, 610, TimeSpan.FromSeconds(0.7));
于 2012-12-31T17:41:15.133 に答える
1

次のコードを追加できます。

ani.RepeatBehavior = RepeatBehavior.Forever;

RepeatBehaviorForever に設定すると、アニメーションが終了すると、アニメーションが繰り返されます。

于 2012-12-31T17:17:24.580 に答える