2012-12-31 41 views
1

我想下面的动画应用到我的窗口:重复DoubleAnimation是

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

的问题是,这个动画作品仅在第一次,其他时候它没有任何效果。
为什么?我该如何解决这个问题?

回答

1

你必须在创建DoubleAnimation指定fromValue完成(如第一论据)。

var ani = new DoubleAnimation(ActualWidth, 610, TimeSpan.FromSeconds(0.7)); 
0

您可以添加以下代码:

ani.RepeatBehavior = RepeatBehavior.Forever; 

动画会重演一旦其与RepeatBehavior集到永远

+0

我不想重复我的动画永远....只有当我调用BeginAnimation方法。 – Nick

+0

何时需要开始动画?在随机时间?它可能更适合在这个问题上使用XAML'Trigger' – Damascus

+0

例如,当我单击一个按钮时。 – Nick