[問題] WPF上的Touch Manipulation Event
大家好,最近在實作一個觸控螢幕的測試,希望能用手指操作外部設備
在Visual Studio 2019 WPF .Net framework上做了一個UI,然後在rectangle 上設定了
一
個Event : ManipulationDelta,觸發時顯示手指座標變化(我依照MS touch example做
的),開發跟目標設備都是Win10
-我用Windows10 Simulator v16來模擬觸控螢幕
-長按右鍵功能已關閉
手指touched時,座標會變化,但只在手指press down的瞬間觸發;關閉UI重啟,有時候
會達到我想要的「連續更新座標」,但大部分都只有按下瞬間才更新
剛剛發現...指標在目標區域外面時,可以運作正常,在目標區域內反而只會觸發一次,
影片:
https://youtu.be/4rKwJGqD0o0
經過測試,Manipulation event、touchMove等event只會在「進入物件(如我UI中的rect
angle)交界時才會觸發。若一開始就在物件內,則不會觸發,有什麼方法可以「即使在
物件內,也能觸發」?
謝謝
===
自問自答,Manipulation event不適合這案例使用,所以用TouchMove event、並將IsMan
ipulation = false,就可以了!
原始程式碼與問題可以同步在這找到,有興趣可以參考:
https://stackoverflow.com/questions/69171666/uielement-manipulationdelta-only-
triggers-once-on-c-sharp-wpf
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.107.122 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1631588614.A.E28.html
※ 編輯: nfs258147 (42.72.107.122 臺灣), 09/14/2021 11:43:27
※ 編輯: nfs258147 (114.137.46.179 臺灣), 09/14/2021 14:04:46
※ 編輯: nfs258147 (114.137.46.179 臺灣), 09/14/2021 14:49:48
※ 編輯: nfs258147 (114.137.46.179 臺灣), 09/14/2021 19:05:48
※ 編輯: nfs258147 (114.137.46.179 臺灣), 09/14/2021 19:06:29
Programming 近期熱門文章
PTT數位生活區 即時熱門文章