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

我们如何做平滑的动画。 我有如下代码。

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); 

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

谢谢,

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

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

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

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

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