觸摸

2016-11-12 108 views
1

WPF拖動矩形我有一個的ScrollViewer內畫布一個WPF應用程序。在畫布上,我沿着時間軸(左右)拖動了一些矩形。這工作得很好用鼠標,但是在觸摸屏上我得到奇怪的行爲,如果在畫布上比主要形式更寬。首先,當你開始拖動矩形,畫布平底鍋,直到它已滾動到了極限,那麼矩形開始移動。使用鼠標時我不這樣做。觸摸

另一個奇怪這是,如果我平移/拖動畫布(使用觸摸)到的ScrollViewer的限制,主要形式通過上側相對的搖拍方向的20-50個像素壓縮。只要你停止拖動,它就會彈回來。這裏發生了什麼,如何禁用此功能?

看來,這與在ManipulationBoundaryFeedback做的,但我不明白究竟如何?

編輯: 所以,我是能夠通過的ScrollViewer panningmode設置爲PanningMode得到遠一點.None在矩形TouchDown的處理程序,然後將其設置回PanningMode.Both在潤色處理。這解決了在矩形移動之前畫布平移到極限的問題。

回答

0

那麼,我終於得到我的應用程序與觸摸工作。正如我如上所述,PanningMode設定爲無的觸下事件消除與ScrollViewer中的問題。在TouchUp事件中將其重新設置爲Both,重新啓用它。這意味着我不能將矩形拖過ScrollViewer開始平移的點,但在我的情況下這不是問題。

我也有一些問題,MouseLeftButtonDown事件的TouchMove事件過程中燒,所以我的TouchDown

-= new MouseButtonEventHandler(drag_start) 

中刪除,並在潤色重新添加回消除出問題的行爲。

+= new MouseButtonEventHandler(drag_start) 

也許這將幫助別人的未來...