我在 Expression Blend 中模拟一个 wp7 应用程序,并寻找设置一个事件处理程序来响应某些手势。一些 Bing-ing 显示一些人建议使用“点击”或其他东西并检查自己点击之间的时间,但似乎应该有更简单的方法。
是否存在针对手势(或特定类型的手势)触发的 Silverlight 控件事件?
我在 Expression Blend 中模拟一个 wp7 应用程序,并寻找设置一个事件处理程序来响应某些手势。一些 Bing-ing 显示一些人建议使用“点击”或其他东西并检查自己点击之间的时间,但似乎应该有更简单的方法。
是否存在针对手势(或特定类型的手势)触发的 Silverlight 控件事件?
Silverlight for Windows Phone 7 本身不包含对手势的任何支持。但是,有许多可用选项:
Silverlight for Windows Phone Toolkit包含一个 GestureService/GestureListener,我建议您先查看它。
Laurent Bugnion 创建了一些您可能感兴趣的MultiTouch 行为,具体取决于您的具体要求。
最后一个选择是使用XNA 框架支持的一些手势。Mike Ormond 写了一篇很好的使用它们的介绍。
除此之外,您必须通过使用ManipulationStarted、ManipulationDelta和ManipulationCompleted事件自己检测/确定手势。MSDN 还提供了处理操作事件的指南,您也可以将其用作自己检测手势的指针。