2011-05-24 40 views
4

我正在構建一個Windows 7觸摸應用程序,並希望能夠將觸摸手勢作爲簡單事件處理,特別是輕彈。我可以看到窗口響應,它彈出的圖標,因爲我輕彈,但我似乎無法找到一個簡單的方法來處理它們。像grid.OnLeftFlick ...有沒有一種簡單的方法來處理WPF4中的Flick之類的觸摸事件?

我錯過了一些愚蠢的簡單?有沒有工具包或我可以使用的東西?或者,我必須寫我自己的聽衆嗎?

謝謝。

回答

4

雖然WPF4確實支持多點觸控,但它沒有任何內置手勢支持,至少不是您所想的那種。諸如輕彈,捏縮放等功能都必須在WPF4上進行編程。

我不知道任何更高級別的手勢支持工具包,但寫你自己的並不像聽起來那麼難。這WPF4觸摸樣本顯示例如基於觸摸的移動,捏變焦和捏旋轉:

如果你編譯並運行示例,您會看到處理程序是隻有十到二十代碼行並利用觸摸API本身的強大基礎結構以及轉換矩陣等核心WPF功能。觸摸API支持慣性等,所以請試試您的手,以滿足您的需求。

此外,當然,此示例僅適用於筆和觸摸輸入設備,而不是普通的鼠標,但您指定您正在開發一個觸摸應用程序。

+0

謝謝里克,看起來我會很忙...... – Doobi 2011-05-25 00:53:35

相關問題