UIElement target

Point origin = new Point();

origin.X = target.RenderTransform.Value.OffsetX;

origin.Y = target.RenderTransform.Value.OffsetY;

아래의 메소드는 X 좌표를 움직이는데 자기 위치를 시작으로 특정 좌표까지 움직인다.

 

 

        public void CanvsXY(UIElement target, double newX)
        {
            Point origin = new Point();
            origin.X = target.RenderTransform.Value.OffsetX;
            origin.Y = target.RenderTransform.Value.OffsetY;
            var top = Canvas.GetTop(target);
            var left = Canvas.GetLeft(target);
            TranslateTransform trans = new TranslateTransform();
            target.RenderTransform = trans;
            DoubleAnimation anim2 = new DoubleAnimation(origin.X , newX - left, TimeSpan.FromSeconds(10));
            trans.BeginAnimation(TranslateTransform.XProperty, anim2);

        }

+ Recent posts