0

我的 Windows Phone 益智游戏有点吃力。

我想在同一个网格上的两个辅助矩形之间进行切换。

点击事件很容易实现,但实现拖动似乎是一个很大的痛苦。

我还使用自定义用户控件来获取网格上的矩形,因此我需要在将事件附加到我的矩形矩阵之前创建自定义委托。

我目前正在使用操作完成和操作开始事件来实现拖动手势,但是有几个问题:

1)我必须区分点击和实际拖动之间的区别,两者都包含在操作完成事件中。这是我现在做的方式:

if (e.TotalManipulation.Translation.X == 0 && e.TotalManipulation.Translation.Y == 0)
        {

        }
        else
        {do drag stuff here}

但是,do drag stuff here 部分似乎不起作用,即使转换不同于 0;它总是执行点击事件。

我目前正在使用操作事件,因为正如我所说,我正在使用自定义控件作为我的矩形矩阵的对象原型,并且我需要自定义委托,显然,GestureListener 没有其事件类的构造函数.

那么,关于如何做到这一点的任何建议?

4

1 回答 1

0

在发布这个问题后,我想出了答案。

您实际上可以将手势侦听器附加到自定义控件并创建自定义委托,方法是将手势侦听器拖动事件中的拖动手势事件参数发送到您创建的委托并且它可以工作。

于 2012-07-04T07:59:41.737 回答