我的 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 没有其事件类的构造函数.
那么,关于如何做到这一点的任何建议?