scrollAnimation.Finished += ScrollAnimationFinished;
}
- if (SnapToPage)
- {
- PageSnap((ScrollingDirection == Direction.Horizontal) ? e.PanGesture.Velocity.X : e.PanGesture.Velocity.Y);
- }
- else
+ float panVelocity = (ScrollingDirection == Direction.Horizontal) ? e.PanGesture.Velocity.X : e.PanGesture.Velocity.Y;
+
+ if(panVelocity != 0 || SnapToPage)
{
- Decelerating((ScrollingDirection == Direction.Horizontal) ? e.PanGesture.Velocity.X : e.PanGesture.Velocity.Y, scrollAnimation);
- }
+ if (SnapToPage)
+ {
+ PageSnap(panVelocity);
+ }
+ else
+ {
+ Decelerating(panVelocity, scrollAnimation);
+ }
- totalDisplacementForPan = 0;
- scrolling = true;
- readyToNotice = true;
- OnScrollAnimationStarted();
+ totalDisplacementForPan = 0;
+ scrolling = true;
+ readyToNotice = true;
+ OnScrollAnimationStarted();
+ }
}
}