正在获取操纵方向delta

本文关键字:方向 delta 操纵 获取 | 更新日期: 2023-09-27 18:25:05

在我的项目中,可以使用delta操作在屏幕上移动对象(矩形…),如下所示:

rectangle.TranslateX += e.Delta.Translation.X;
rectangle.TranslateY += e.Delta.Translation.Y;   

移动对象时,如何获取方向(右、左、上、下)?我需要在移动对象时获取这些信息。

正在获取操纵方向delta

什么是e.Delta.Translation.Xe.Delta.Translation.Y?你不是说


e.DeltaManipulation.Translation.X
e.DeltaManipulation.Translation.Y

rectangle.TranslateXrectangle.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;
    }           
}