wpf - wpf 中的触摸拖放

标签 wpf drag-and-drop touch

我有一个启用触摸屏的应用程序,我想使用触摸事件而不是鼠标事件进行一些拖放。问题是当我从触摸事件(触摸按下和触摸移动组合)触发拖放操作时,DragDrop.DoDragDrop 返回 DragDropEffects.None。

通过鼠标事件,一切都按预期进行。

我没有提出任何异常,并且不可以选择使用 Surface 工具包。

最佳答案

好吧,作为遇到同样问题的其他人之一,我自己通过解决方法解决了这个问题。

简而言之,这是: 1.我必须在 DragDrop 中添加 QueryContinueDragHandler 的处理程序。当受监控的触摸处于事件状态时,操作为“继续”,否则为“丢弃” 2.在顶层容器上设置预览触摸移动时,我必须使用一些 pinvoke(Win32 API 中的 SetCursorPos)来模拟光标移动

我希望有更好的解决方案。

关于wpf - wpf 中的触摸拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401768/

相关文章:

wpf - 是否可以全局检测键盘焦点事件?

wpf - 如何在列表框中获取选定的对象---wpf

javascript - 是否可以将文件从浏览器拖放到桌面,从而导致下载?

c# - 如何在 wpf 中检测拖动开始

java - libgdx 是否能够同时识别 20 - 30 个手指?

c# - WPF 绑定(bind)到资源中的元素

c# - 即时依赖属性

javascript - 当它已经有子元素时防止放置事件?拖放

c# - 使用Unity3D的IPointerDownHandler方法,但使用 “the whole screen”

javascript - html5支持手机触摸吗?