問題:什麼是最適合Silverlight的跨平臺多點觸控方法?Silverlight 4和Windows Phone 7上的多點觸控手勢
背景:
我一直在開發大型SL4的應用,現在已開始將其移植到WP7。
移植本身非常棒 - 平臺之間幾乎不需要任何更改。但是現在WP7帶來了多點觸控的問題。隨着越來越多的娛樂,我發現在Silverlight中實現多點觸摸至少有4種不同的選擇,沒有一種是理想的,也沒有完全跨平臺的。
微軟的最佳分析提供的選項,我發現從Jeff Prosise(部分1,2,3,並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並不是真正的選擇。