【发布时间】:2013-10-20 12:19:04
【问题描述】:
我想将以下动画应用到我的窗口:
var ani = new DoubleAnimation(610, TimeSpan.FromSeconds(0.7));
BeginAnimation(Window.WidthProperty, ani);
问题是这个动画只有第一次有效,其他时候没有效果。
为什么?我该如何解决这个问题?
【问题讨论】:
我想将以下动画应用到我的窗口:
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 完成后自行重复
【讨论】:
Trigger