我的 WPF 应用程序禁止从 Windows 资源管理器中删除文件,显示一个停止符号光标。
我尝试在主窗口上将 AllowDrop 属性(UIElement 祖先的属性)设置为 true 并包含控件,但完全没有运气,没有触发拖放事件。
有什么想法或建议可以找到原因吗?
我的 WPF 应用程序禁止从 Windows 资源管理器中删除文件,显示一个停止符号光标。
我尝试在主窗口上将 AllowDrop 属性(UIElement 祖先的属性)设置为 true 并包含控件,但完全没有运气,没有触发拖放事件。
有什么想法或建议可以找到原因吗?
解决了!
问题是通过 VisualStudio(运行/调试)执行我的应用程序阻止了与 Windows 的拖放机制的互操作。以独立方式运行应用程序使其工作,但无法交互式调试。
就我而言,它在 Windows 10 上以管理员身份运行 Visual Studio。UAC 阻止了拖放。当我在不提升拖放的情况下运行 VS 时开始在调试模式下工作。
据此:http ://codeinreview.com/136/enabling-drag-and-drop-over-a-grid-in-wpf/ (我很高兴报告作品!)
您需要做的就是在必须获得拖放的控件上添加背景。这将启用命中测试,从而使 drop 功能起作用。
注意:背景可以是透明的,你只需要设置它。