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

C# 如何将图像控件移动到特定的X,Y坐标?,c#,windows-phone-8,C#,Windows Phone 8,如何将图像自动移动到屏幕上触摸的特定X、Y位置?我尝试过使用GeneralTransform,但不起作用。在Windows Phone 8中,我应该使用什么类型的类来移动图像 这是我的代码: Image img=新图像(); img.Source=新的位图图像(新的Uri(“2.png”,UriKind.RelativeOrAbsolute)); img.MaxHeight=10; img.MaxWidth=10; LayoutRoot.Children.Add(img); GeneralTra

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

这是我的代码:

Image img=新图像();
img.Source=新的位图图像(新的Uri(“2.png”,UriKind.RelativeOrAbsolute));
img.MaxHeight=10;
img.MaxWidth=10;
LayoutRoot.Children.Add(img);
GeneralTransform temp=LayoutRoot.TransformToVisual(img);
新尺寸(img.实际高度,img.实际宽度);
接触点primaryTouchPoint=args.GetPrimaryTouchPoint(null);
点pt=主要接触点位置;
if(primaryTouchPoint.Action==TouchAction.Up)
{
点=温度变换(pt);
}`

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

不清楚布局根是什么

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

img.Margin = new Thickness(pt.X, pt.Y, 0, 0);
如果您使用的是canvas,则可以设置canvas的左属性和上属性

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