我有一个支持触摸屏的应用程序,我想使用触摸事件而不是鼠标事件进行一些拖放操作。问题是当我从触摸事件触发拖放操作时,DragDrop.DoDragDrop返回DragDropEffects.None(触摸和触摸移动组合)。
鼠标事件一切正常。
我没有异常,并且使用Surface工具包不是一个选项。
答案 0 :(得分:1)
嗯,作为遇到同样问题的其他人之一,我自己解决了这个问题。
简而言之,这是: 1.我必须在DragDrop中为QueryContinueDragHandler添加一个处理程序。当监控的触摸处于活动状态时,操作为“继续”,否则为“丢弃 2.在顶层容器上设置预览触摸移动时,我必须使用一些pinvoke模拟光标移动(Win32 API中的SetCursorPos)
我希望有更好的解决方案。