问题:Silverlight 最好的跨平台多点触控方法是什么?
背景:
我一直在开发大型 SL4 应用程序,现在已开始将它们移植到 WP7。
移植本身非常棒——平台之间几乎不需要任何更改。但现在 WP7 带来了多点触控的问题。随着越来越困惑,我发现现在至少有 4 种不同的选择可以在 Silverlight 中实现多点触控,没有一种是理想的,也没有一种可以完美地跨平台。
我找到的对 Microsoft 提供的选项的最佳分析来自 Jeff Prosise (部分 1 、 2 、 3 和 4 )和 Charles Petzold .
太棒了! Silverlight Toolkit 中的 GestureService/GestureListener 看起来很完美。正是我需要的。因此,我开始着手将其整合到我的应用程序中,并遇到了以下令人沮丧的序列。
GestureService/GestureListener 是 仅在 WP7 Silverlight 工具包中, 但不在 Silverlight 工具包中 对于 SL4。
好的。下载源代码 WP7 工具包并尝试使我的 自己的版本
SL4 的手势服务/手势监听器。即使 Touch.FrameReported 在 SL4 中可用,另一个关键类 Microsoft.Xna.Framework.Input.Touch 不可用。死路。开始寻找开源替代触控库。浪费很多时间。
安顿下来 www.codeplex.com/multitouch . 在浪费了更多时间后发现 目前只有人像模式 支持,而不是横向。死的 结束。
那么,是否有任何解决方法可以让 GestureService/GestureListener 在 SL4 中工作?如果没有,有人能猜出它何时/是否会在 SL4 工具包中可用吗?等待 SL5 并不是真正的选择。
最佳答案
没有开箱即用的解决方案。但是,我们已经构建并开源了触摸库,以在 Silverlight 端的缺失事件中提供奇偶校验和连线。看一看:
关于silverlight - Silverlight 4 和 Windows Phone 7 上的多点触控手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424940/