1

我目前正在开发一个应用程序,可以将项目从一个 ListBox 拖放到另一个 ListBox。这在使用鼠标时工作得很好。

但是,当尝试对触摸屏执行相同操作(产生真正的触摸事件)时,这将不起作用。

在我的日志中,我看到实际检测到 TouchDown 和 Move。但是对 System.Windows.DragDrop.DoDragDrop() 的调用不会像鼠标使用期间那样阻塞。它立即返回,因此拖动手势在它开始后立即结束。

我假设 DragDrop.DoDragDrop() 仅适用于鼠标使用,并且在整个拖动过程中依赖于 MouseButtonDown?!

那么,是否有与触摸事件一起使用拖放的等价物?

感谢您的任何提示

4

1 回答 1

1

好的,对不起。这是您可以自己回答的问题之一……一段时间后。它甚至与拖放本身无关。

就这么多:Drag&Drop 在触摸时工作得很好。但是,WPF 吞下了一个异常,该异常是在确定用于在装饰器中拖动的视觉对象时发生的。必须针对触摸事件调整此逻辑...

于 2010-08-13T13:42:27.517 回答