Reputation: 957
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
Reputation: 41
If you are using StoryBoard
, use Timeline.DesiredFrameRate
attached property.
Upvotes: 4
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
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