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

时间:2011-03-24 20:12:45

标签: silverlight windows-phone-7 multi-touch gesture

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

背景:

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

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

我发现的Microsoft提供的最佳分析选项来自Jeff Prosise(部分1234)和Charles Petzold

大! Silverlight Toolkit中的GestureService / GestureListener看起来很完美。正是我需要的。所以我开始在我的应用程序中加入这个并且遇到以下令人沮丧的序列。

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

  • 行。下载源代码 WP7工具包并试图让我的 自己的版本 用于SL4的GestureService / GestureListener。即使Touch.FrameReported SL4中提供了另一个关键类Microsoft.Xna.Framework.Input.Touch不可用。死路。

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

  • 安顿下来 www.codeplex.com/multitouch。 经过多次浪费时间后发现 目前只有肖像模式 支持,而不是景观。死 端。

那么,是否有任何解决方法可以让GestureService / GestureListener在SL4中运行?如果没有,谁能猜到SL4工具包何时/是否可用?等待SL5并不是一个真正的选择。

2 个答案:

答案 0 :(得分:0)

没有开箱即用的解决方案。但是,我们已经构建了开源触摸库,以便在Silverlight端的缺失事件中提供奇偶校验和连线。看看:

http://lighttouch.codeplex.com/

答案 1 :(得分:0)

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

以下是Tim Heuer的简短教程:http://timheuer.com/blog/archive/2009/07/30/silverlight-3-multi-touch-introduction-fundamentals-basics.aspx

相关问题