17

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

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

有什么想法或建议可以找到原因吗?

4

3 回答 3

21

解决了!

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

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

于 2013-08-21T02:38:12.847 回答
15

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

于 2019-10-04T12:30:41.080 回答
6

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

您需要做的就是在必须获得拖放的控件上添加背景。这将启用命中测试,从而使 drop 功能起作用。

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

于 2017-04-26T11:19:34.530 回答