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

本文关键字:坐标 图像 控件 移动 | 更新日期: 2023-09-27 18:17:09

如何将图像自动移动到屏幕上触摸的特定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);                
}`

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

不清楚什么是LayoutRoot。

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

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

如果你使用的是canvas,你可以设置canvas的Left和Top属性

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

如果你的面板是画布,你可以通过设置:canvas来移动图像。离开了,画布。顶部为您的图像和触摸点