正在获取操纵方向delta
本文关键字:方向 delta 操纵 获取 | 更新日期: 2023-09-27 18:25:05
在我的项目中,可以使用delta操作在屏幕上移动对象(矩形…),如下所示:
rectangle.TranslateX += e.Delta.Translation.X;
rectangle.TranslateY += e.Delta.Translation.Y;
移动对象时,如何获取方向(右、左、上、下)?我需要在移动对象时获取这些信息。
什么是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;
}
}