wpf 移动动画

Posted lged

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 移动动画相关的知识,希望对你有一定的参考价值。

private void moveTo(Point deskPoint, Control ell, double space)

//deskPoint: 控件要移动到的位置 , ell :你要移动的空间 , space : 设置移动的时间片(关系到控件移动的速度)

        {  
            Point curPoint = new Point();
            curPoint.X = Canvas.GetLeft(ell);
            curPoint.Y = Canvas.GetTop(ell);


            Storyboard storyboard = new Storyboard();   //创建Storyboard对象

            double lxspeed = space, lyspeed = space; //设置X方向 / Y方向 移动时间片

           //创建X轴方向动画 

            DoubleAnimation doubleAnimation = new DoubleAnimation( 
              Canvas.GetLeft(ell), 
              deskPoint.X, 
              new Duration(TimeSpan.FromMilliseconds(lxspeed))
            );
            Storyboard.SetTarget(doubleAnimation, ell);
            Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Left)"));
            storyboard.Children.Add(doubleAnimation);


            //创建Y轴方向动画 


            doubleAnimation = new DoubleAnimation(
              Canvas.GetTop(ell),
              deskPoint.Y,
              new Duration(TimeSpan.FromMilliseconds(lyspeed))
            ); 
            Storyboard.SetTarget(doubleAnimation, ell);
            Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Top)")); 
            storyboard.Children.Add(doubleAnimation); 



            //动画播放 
            storyboard.Begin(); 
        }

【转】https://blog.csdn.net/chr23899/article/details/38853417

以上是关于wpf 移动动画的主要内容,如果未能解决你的问题,请参考以下文章

wpf在xaml里做动画(移动),如何设定相对已知值的From起始值

wpf 移动动画

c# wpf 的动画设计问题

如何设置x和y移动动画片段的最大/限制?

WPF中的动画——路径动画

为移动目标 lat/lng 和缩放级别的动画偏移地图片段的中心