Silverlight 4和Windows Phone 7上的多点触摸手势

Silverlight 4和Windows Phone 7上的多点触摸手势,silverlight,windows-phone-7,multi-touch,gesture,Silverlight,Windows Phone 7,Multi Touch,Gesture,问题:Silverlight的最佳跨平台多点触控方法是什么 背景: 我一直在开发大型SL4应用程序,现在已经开始将它们移植到WP7 移植本身就非常棒——平台之间几乎不需要任何更改。但是现在WP7带来了多点触摸的问题。随着困惑的加剧,我发现现在在Silverlight中实现多点触摸至少有4种不同的选择,没有理想的,也没有完美的跨平台 我找到的有关Microsoft提供的选项的最佳分析来自(第、和部分)和 太好了!Silverlight工具包中的GestureService/GestureListe

问题:Silverlight的最佳跨平台多点触控方法是什么

背景:

我一直在开发大型SL4应用程序,现在已经开始将它们移植到WP7

移植本身就非常棒——平台之间几乎不需要任何更改。但是现在WP7带来了多点触摸的问题。随着困惑的加剧,我发现现在在Silverlight中实现多点触摸至少有4种不同的选择,没有理想的,也没有完美的跨平台

我找到的有关Microsoft提供的选项的最佳分析来自(第、和部分)和

太好了!Silverlight工具包中的GestureService/GestureListener看起来非常完美。正是我需要的。因此,我开始在我的应用程序中加入这一点,并进入以下令人沮丧的序列

  • GestureService/GestureListener是 仅在WP7 Silverlight工具包中, 但不是在Silverlight工具箱中 对于SL4

  • 嗯。下载 WP7工具包并尝试使我的
    SL4的GestureService/GestureListener。即使Touch.framework报告 在SL4中可用,另一个密钥类Microsoft.Xna.Framework.Input.Touch不可用。死胡同

  • 开始寻找开源的触摸库。浪费很多时间

  • 决定 . 在浪费了更多的时间后发现 当前仅显示纵向模式 支持,而不是横向。死去的 结束


那么,是否有任何解决方法可以让GestureService/GestureListener在SL4中工作?如果没有,有人能猜到SL4工具包中何时/是否会提供它吗?等待SL5不是一个真正的选项。

没有现成的解决方案。然而,我们已经构建了开源的touch库,以便在Silverlight端的缺失事件中提供奇偶校验和连线。看一看:


一年前我也有同样的问题。不幸的是,我不得不实现我自己的SL解决方案,它基于Touch.FrameReported和TouchFrameEventArgs.GetTouchPoints。我知道,这有点低级,但这是我唯一可靠的选择

以下是Tim Heuer的简短教程: