【问题标题】:Repeat DoubleAnimation重复双动画
【发布时间】:2013-10-20 12:19:04
【问题描述】:

我想将以下动画应用到我的窗口:

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

问题是这个动画只有第一次有效,其他时候没有效果。
为什么?我该如何解决这个问题?

【问题讨论】:

    标签: c# wpf animation


    【解决方案1】:

    您必须在创建 DoubleAnimation(作为第一个参数)时指定 fromValue。

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

    【讨论】:

      【解决方案2】:

      您可以添加以下代码:

      ani.RepeatBehavior = RepeatBehavior.Forever;
      

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

      【讨论】:

      • 我不想永远重复我的动画......只有当我调用 BeginAnimation 方法时。
      • 您需要在什么时候开始制作动画?随机的?对于这个问题,它可能更适合使用 XAML Trigger
      • 例如当我点击一个按钮时。
      • 可以添加按钮的 XAML 代码吗?给按钮添加触发器。Click事件每次点击都会触发动画
      • 没有按钮,这只是一个例子,我有一个列表视图,当我选择一个项目时,我想开始我的动画。我需要知道为什么它只在第一次起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2021-12-25
      • 2023-04-10
      • 1970-01-01
      • 2016-03-12
      相关资源
      最近更新 更多