0

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

2 回答 2

1

目前还不清楚 LayoutRoot 是什么。

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

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

如果您使用的是画布,您可以设置画布的 Left 和 Top 属性

Canvas.SetLeft(img, pt.X);
Canvas.SetTop(img, pt.Y);
于 2013-06-05T17:37:04.510 回答
0

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

于 2013-06-05T15:30:22.170 回答