触摸

2016-11-12 59 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) 

也许这将帮助别人的未来...