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