Ershad
Ershad

Reputation: 957

How to make the animation smoother through code in WPF?

How do we do the smooth animation. I have the code as below.

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

Its working, but not smooth enough. How to do it smooth?

Thanks,

Upvotes: 11

Views: 8477

Answers (3)

user2516081
user2516081

Reputation: 41

If you are using StoryBoard, use Timeline.DesiredFrameRate attached property.

Upvotes: 4

Drew Noakes
Drew Noakes

Reputation: 310792

To do this in code, you would use the Timeline.SetDesiredFrameRate(Timeline,int?) method, like this:

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

Passing null for the second argument tells the system to control the frame rate.

Upvotes: 13

Julien Lebosquain
Julien Lebosquain

Reputation: 41213

Try to adjust the attached property Timeline.DesiredFrameRate to your needs. An higher framerate will reduce the tearing you might see.

Upvotes: 2

Related Questions