2011-03-24 78 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/