2011-03-24 76 views
3

问题:什么是最适合Silverlight的跨平台多点触控方法?Silverlight 4和Windows Phone 7上的多点触控手势

背景:

我一直在开发大型SL4的应用,现在已开始将其移植到WP7。

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

微软的最佳分析提供的选项,我发现从Jeff Prosise(部分123,并4)和Charles Petzold

太棒了! Silverlight Toolkit中的GestureService/GestureListener看起来很完美。正是我需要的。所以我开始将它融入到我的应用程序中,并进入下列令人沮丧的序列。

  • GestureService/GestureListener是 仅在WP7 Silverlight工具包, 但不是在Silverlight工具包 为SL4。

  • 好的。下载 WP7工具包的源代码,并尝试使我的 版本的
    GestureService/GestureListener for SL4。即使Touch.FrameReported 在SL4中可用,但另一个关键类Microsoft.Xna.Framework.Input.Touch不可用。死路。

  • 开始寻找开源替代触摸库。浪费许多小时。

  • 安置于 www.codeplex.com/multitouch。 发现更多浪费时间 后,只有肖像模式目前支持 ,而不是横向。死亡 结束。

那么,是否有任何解决方法让GestureService/GestureListener在SL4中工作?如果没有,任何人都可以猜测它是否会在SL4工具包中可用?等待SL5并不是真正的选择。

回答

0

没有开箱即用的解决方案。不过,我们已经构建并开发了源代码触摸库,以在Silverlight方面的缺失事件中提供奇偶校验和连线。请看:

http://lighttouch.codeplex.com/