我有一个启用触摸屏的应用程序,我想使用触摸事件而不是鼠标事件进行一些拖放。问题是当我从触摸事件(触摸按下和触摸移动组合)触发拖放操作时,DragDrop.DoDragDrop 返回 DragDropEffects.None。
通过鼠标事件,一切都按预期进行。
我没有提出任何异常,并且不可以选择使用 Surface 工具包。
最佳答案
好吧,作为遇到同样问题的其他人之一,我自己通过解决方法解决了这个问题。
简而言之,这是: 1.我必须在 DragDrop 中添加 QueryContinueDragHandler 的处理程序。当受监控的触摸处于事件状态时,操作为“继续”,否则为“丢弃” 2.在顶层容器上设置预览触摸移动时,我必须使用一些 pinvoke(Win32 API 中的 SetCursorPos)来模拟光标移动
我希望有更好的解决方案。
关于wpf - wpf 中的触摸拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401768/