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

Ers*_*had 11 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);
Run Code Online (Sandbox Code Playgroud)

它的工作,但不够顺利.怎么做顺利?

谢谢,

Dre*_*kes 12

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

ThicknessAnimation anim = ...;
Timeline.SetDesiredFrameRate(anim, 60); // 60 FPS
Run Code Online (Sandbox Code Playgroud)

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

  • 对我来说,在“Animation”上设置“Timeline.DesiredFrameRate”不起作用。我不得不将它设置在我的“故事板”上。 (2认同)