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

Nés*_* A. 9 wpf drag-and-drop

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

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

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

Nés*_* A. 14

解决了!

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

这个答案有很大帮助: 在调试或重新启动时运行的Visual Studio 2010 WPF项目将不允许拖放到任何控件


sta*_*ikk 13

就我而言,它在 Windows 10 上以管理员身份运行 Visual Studio。UAC 阻止了拖放。当我在不提升拖/放的情况下运行 VS 时,开始在调试模式下工作。


ali*_*aek 6

根据这个:http : //codeinreview.com/136/enabling-drag-and-drop-over-a-grid-in-wpf/ (我很高兴报告作品!)

您需要做的就是在必须获得下拉的控件上添加背景。这将启用命中测试,从而使 drop-feature 工作。

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