// Animates to the target point using a custom // BouncAnimation. private void AnimateToDestinationUsingBounceAnimation(Point targetPoint) { var bounceXAnimation = new BounceDoubleAnimation { From = Canvas.GetLeft(MyAnimatedObject), To = targetPoint.X, Duration = TimeSpan.FromSeconds(5), EdgeBehavior = BounceDoubleAnimation.EdgeBehaviorEnum.EaseIn }; MyAnimatedObject.BeginAnimation(Canvas.LeftProperty, bounceXAnimation); var bounceYAnimation = new BounceDoubleAnimation { From = Canvas.GetTop(MyAnimatedObject), To = targetPoint.Y, Duration = TimeSpan.FromSeconds(5), EdgeBehavior = BounceDoubleAnimation.EdgeBehaviorEnum.EaseIn }; MyAnimatedObject.BeginAnimation(Canvas.TopProperty, bounceYAnimation); }
// Animates to the target point using a custom // BouncAnimation. private void AnimateToDestinationUsingBounceAnimation(Point targetPoint) { var bounceXAnimation = new BounceDoubleAnimation { From = Canvas.GetLeft(MyAnimatedObject), To = targetPoint.X, Duration = TimeSpan.FromSeconds(5), EdgeBehavior = BounceDoubleAnimation.EdgeBehaviorEnum.EaseIn }; MyAnimatedObject.BeginAnimation(Canvas.LeftProperty, bounceXAnimation); var bounceYAnimation = new BounceDoubleAnimation { From = Canvas.GetTop(MyAnimatedObject), To = targetPoint.Y, Duration = TimeSpan.FromSeconds(5), EdgeBehavior = BounceDoubleAnimation.EdgeBehaviorEnum.EaseIn }; MyAnimatedObject.BeginAnimation(Canvas.TopProperty, bounceYAnimation); }