为什么我的WPF应用程序有Drag&丢弃禁用(即使AllowDrop为true)?

时间:2013-08-03 03:52:25

标签: wpf drag-and-drop

我的WPF应用程序禁止从Windows资源管理器中删除文件,显示停止标志光标。

我已尝试在主窗口和包含控件上将AllowDrop属性(UIElement祖先的属性)设置为true,但根本没有运气,也没有触发拖放事件。

找到原因的任何想法或建议?

3 个答案:

答案 0 :(得分:13)

解决!

问题在于,通过VisualStudio(运行/调试)执行我的应用程序阻止了与Windows的拖放互操作。掉落机制。单独运行应用程序使其工作,但无法以交互方式进行调试。

这个答案有很多帮助: Visual Studio 2010 WPF Project ran in debug or relase will not allow drag and drop to any control

答案 1 :(得分:4)

就我而言,它是在Windows 10上以管理员身份运行VisualStudio。UAC阻止了拖放。当我运行VS而不提升拖放功能时,便开始在调试模式下工作。

答案 2 :(得分:0)

据此:http://codeinreview.com/136/enabling-drag-and-drop-over-a-grid-in-wpf/ (我很乐意报告作品!)

您需要做的就是在控件上添加背景,以获得放置。这将启用命中测试,从而使拖放功能正常工作。

注意:背景可以是透明的,您只需要设置它。