在 WPF 中,我想使用右键单击来启动拖放。像 Windows 资源管理器一样,右键单击,稍微移动,您就会得到装饰器来指示操作中的拖放。不要移动,当您松开按钮时,您会看到上下文菜单。
我已经启动了这一切,但是当我调用“DragDrop.DoDragDrop”时,它会立即掉落,不会等待鼠标松开。
我确实看到了这个链接堆栈溢出问题 https://stackoverflow.com/questions/1060856/drag-and-drop-right-click-wpf它引用了一篇 Silverlight 文章以及对 MouseCapture 的需求,并且它仅适用于左按钮。从字面上看,似乎根本不可能在 wpf 中执行右键单击拖动操作(如 windows)。我总是很难相信这样的事情:)(我确实尝试了 MouseCapture,但没有成功)
找到了您的问题的解决方案MSDN 论坛 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/16d1d0f7-5fa5-4845-a836-dab01aa575be。主要思想是使用DragDrop.AddQueryContinueDragHandler http://msdn.microsoft.com/en-gb/library/system.windows.dragdrop.addquerycontinuedraghandler%28v=vs.90%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)