WPF
WPF 애니메이션으로 이동한 컨트롤의 실제 위치를 알고 싶을떄
스티커
2012. 8. 22. 16:50
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); }