2011-02-26 126 views
0

我正在開發一個觸摸屏應用程序,觸摸屏覆蓋帶有自己的SDK,禁用所有的WPF默認功能。例如,如果我不使用此SDK,我可以輕鬆在InkCanvas上繪圖,程序會將疊加視爲鼠標輸入,但是當我使用此SDK時,它只是無法識別手勢,SDK中有很棒的功能,所以我非常想要使用它,我可以得到接觸點的位置,那麼如何配置InkCanvas來識別這一點並使我能夠基於這一點進行繪製。WPF - InkCanvas觸摸屏問題

順便說一句,當我使用SDK時,我可以用鼠標繪製。

有什麼想法?

由於提前,

回答

0

,最好的辦法是不使用的SDK,如果你能幫助它,並且只使用一個多點觸摸的驅動程序。這大大簡化了事情。一旦你有了這個驅動程序,你需要:

  1. 在Windows中啓用筆和觸摸
  2. 響應的達陣,TouchMove和潤色事件。觸摸不會像鼠標點擊/拖拽一樣轉化爲事件。看看this article的「Raw Touch」部分。

如果你沒有驅動程序,或者你堅持使用他們的SDK,你仍然應該看看我上面列出的Touch事件,因爲這些很可能是你需要的。

+0

Scott,我已經安裝了驅動程序,所以我可以使用它SDK禁用,但我真的需要使用SDK它具有很好的功能,Windows還沒有或很難用代碼管理,我嘗試了很多與TouchDown,TouchMove ,和TouchUp事件,但無法弄清楚。 –

+0

該文章的代碼可以下載並在您的項目中使用。查看原始觸摸的代碼,看看他做了什麼。 –

+0

我得到了一些小的改變,謝謝很多斯科特,這真的是我正在尋找 –