1
我想下面的动画应用到我的窗口:重复DoubleAnimation是
var ani = new DoubleAnimation(610, TimeSpan.FromSeconds(0.7));
BeginAnimation(Window.WidthProperty, ani);
的问题是,这个动画作品仅在第一次,其他时候它没有任何效果。
为什么?我该如何解决这个问题?
我想下面的动画应用到我的窗口:重复DoubleAnimation是
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
集到永远
我不想重复我的动画永远....只有当我调用BeginAnimation方法。 – Nick
何时需要开始动画?在随机时间?它可能更适合在这个问题上使用XAML'Trigger' – Damascus
例如,当我单击一个按钮时。 – Nick