[已回答]WPF上的Touch Manipulation Even

作者: nfs258147 (258)   2021-09-14 11:03:32
大家好,最近在實作一個觸控螢幕的測試,希望能用手指操作外部設備
在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

Links booklink

Contact Us: admin [ a t ] ucptt.com