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;

RepeatBehavior动画将在设置为 Forever完成后自行重复

于 2012-12-31T17:17:24.580 回答