在wpf中触摸DragDrop

时间:2012-11-15 16:21:52

标签: wpf drag-and-drop touch

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

鼠标事件一切正常。

我没有异常,并且使用Surface工具包不是一个选项。

1 个答案:

答案 0 :(得分:1)

嗯,作为遇到同样问题的其他人之一,我自己解决了这个问题。

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

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