在我的项目中,可以移动一个对象(矩形.)在屏幕上使用增量操作,如下所示:
rectangle.TranslateX += e.Delta.Translation.X;
rectangle.TranslateY += e.Delta.Translation.Y; 当物体被移动时,我如何获得方向(右、左、上、下)?在移动对象时,我需要获取这些信息。
发布于 2014-10-01 02:03:03
e.Delta.Translation.X是什么,e.Delta.Translation.Y?你不是说..。
e.DeltaManipulation.Translation.X
e.DeltaManipulation.Translation.Y
rectangle.TranslateX,rectangle.TranslateY到底是什么?
这些东西根本不存在。快速搜索你想要做的事情给你展示了很多有用的例子。
例如,使用Touch在屏幕周围移动图像
<Image x:Name="myImage" Source="/Assets/ApplicationIcon.png" Stretch="None" ManipulationDelta="myImage_ManipulationDelta">
<Image.RenderTransform>
<CompositeTransform></CompositeTransform>
</Image.RenderTransform>
</Image>private void myImage_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
{
Image i = sender as Image;
CompositeTransform ct;
if (i.RenderTransform is CompositeTransform)
{
ct = (CompositeTransform) i.RenderTransform;
ct.TranslateX += e.DeltaManipulation.Translation.X;
ct.TranslateY += e.DeltaManipulation.Translation.Y;
}
}https://stackoverflow.com/questions/26132026
复制相似问题