如何将图像控件移动到特定的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);
}`
不清楚什么是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来移动图像。离开了,画布。顶部为您的图像和触摸点