如何将图像自动移动到我触摸屏幕的特定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);
}`
答案 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与您的图像和触摸点