在 windows phone 7.5 中使用拖动事件在网格中切换矩形

Posted

技术标签:

【中文标题】在 windows phone 7.5 中使用拖动事件在网格中切换矩形【英文标题】:using drag events to switch rectangles in a grid in windows phone 7.5 【发布时间】:2012-07-03 10:55:43 【问题描述】:

我的 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 没有构造函数它的事件类。

那么,有什么建议吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在 windows phone 7.5 中使用拖动事件在网格中切换矩形的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows Phone 7.5 Mango 中实现闹钟

无法在 windows phone 7.5(vs2010) 上使用 strophe.js 保持与 XMPP 服务器的连接

windows phone 7 或 7.5 是不是可以更新到 IE10? [关闭]

如何让您的 Windows Phone 7.5 应用程序保持领先

Windows Phone 7.5 的 SQL Server CE (local db) 是不是支持触发器?

Windows Phone 上的 JQuery Mobile 滑动事件