3

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

使用鼠标事件,一切都按预期工作。

我没有提出任何例外,并且不能选择使用 Surface 工具包。

4

1 回答 1

2

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

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

我希望存在更好的解决方案。

于 2012-11-15T20:52:38.140 回答