2012-11-15 38 views
2

我有一个支持触摸屏的应用程序,我想用触摸事件代替鼠标事件做一些拖放操作。问题是DragDrop.DoDragDrop返回DragDropEffects.None,当我触发触摸事件的拖放操作时(touch down和touchmove组合)。在wpf中触摸DragDrop

随着鼠标事件一切按预期工作。

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

回答

1

好吧,作为其他具有相同问题的人士之一,我自己用一种解决方法解决了这个问题。

简而言之,这是: 1.我必须为DragDrop中的QueryContinueDragHandler添加一个处理程序。当监视的触摸处于活动状态时,操作是继续,否则删除 2.在预览触摸移动设置顶层容器时,我必须使用一些pinvoke(Set32在Win32 API中的SetCursorPos)解决方案存在