如何通过WPF中的代码使动画更流畅?

时间:2009-10-06 10:51:16

标签: c# wpf animation

我们如何进行流畅的动画制作。 我的代码如下。

ThicknessAnimation anima = 
    new ThicknessAnimation(new Thickness(0), new Thickness(0, 25, 0, 0), 
        new Duration(new TimeSpan(0, 0, seconds)), FillBehavior.HoldEnd);                  

pdRod.BeginAnimation(Border.MarginProperty, anima);

它的工作,但不够顺利。 如何顺利完成?

谢谢,

3 个答案:

答案 0 :(得分:12)

要在代码中执行此操作,您可以使用Timeline.SetDesiredFrameRate(Timeline,int?)方法,如下所示:

ThicknessAnimation anim = ...;
Timeline.SetDesiredFrameRate(anim, 60); // 60 FPS

为第二个参数传递null告诉系统控制帧速率。

答案 1 :(得分:4)

如果您使用StoryBoard,请使用附加属性Timeline.DesiredFrameRate

答案 2 :(得分:2)

尝试根据您的需要调整附加属性Timeline.DesiredFrameRate。较高的帧速率可以减少您可能看到的撕裂。