如何将图像控件移动到特定的X,Y坐标?

时间:2013-06-05 15:23:40

标签: c# windows-phone-8

如何将图像自动移动到我触摸屏幕的特定X,Y位置?我尝试过使用GeneralTransform,但这不起作用。我应该使用什么类来在Windows Phone 8中移动图像?

这是我的代码:

Image img = new Image();
img.Source = new BitmapImage(new Uri("2.png",UriKind.RelativeOrAbsolute));
img.MaxHeight=10;
img.MaxWidth = 10;
LayoutRoot.Children.Add(img);
GeneralTransform temp = LayoutRoot.TransformToVisual(img);
new Size(img.ActualHeight,img.ActualWidth);
TouchPoint primaryTouchPoint = args.GetPrimaryTouchPoint(null);
Point pt = primaryTouchPoint.Position;
if (primaryTouchPoint.Action == TouchAction.Up)
{
    Point point = temp.Transform(pt);                
}`

2 个答案:

答案 0 :(得分:1)

目前还不清楚LayoutRoot是什么。

如果它是网格,那么当您知道用户点击的位置时,您可以简单地设置左边距和上边距。

img.Margin = new Thickness(pt.X, pt.Y, 0, 0);

如果您使用的是画布,则可以设置画布的左侧和顶部属性

Canvas.SetLeft(img, pt.X);
Canvas.SetTop(img, pt.Y);

答案 1 :(得分:0)

如果您的面板是画布,您可以通过设置移动图像:Canvas.Left& Canvas.Top与您的图像和触摸点