Пример #1
0
        // 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);
        }