如何允许从Windows资源管理器拖放到C#WPF应用程序?
发布时间:2020-12-13 20:51:07 所属栏目:Windows 来源:网络整理
导读:我知道有关于这个问题的答案已经很多了,但是我依然根本无法做到这一点。我已经在应用程序的每个级别的每个控件上启用了AllowDrop,并尝试在每个控件上捕获DragEnter和Drop,无效。我可以拖放应用程序内的项目,但任何时候,我尝试从Windows资源管理器或桌面
我知道有关于这个问题的答案已经很多了,但是我依然根本无法做到这一点。我已经在应用程序的每个级别的每个控件上启用了AllowDrop,并尝试在每个控件上捕获DragEnter和Drop,无效。我可以拖放应用程序内的项目,但任何时候,我尝试从Windows资源管理器或桌面等提供一些东西,它给我没有图标。任何想法我可能做错了什么?
这是我正在做的一个例子。仍然不显示移动光标,并且不会击中MainWindow_DragEnter函数。 namespace WpfApplication1 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.AllowDrop = true; this.DragEnter += new DragEventHandler(MainWindow_DragEnter); } void MainWindow_DragEnter(object sender,DragEventArgs e) { e.Effects = DragDropEffects.Move; } } }
AllowDrop仅激活使用拖放功能的可能性。下降。
你必须自己处理。 如您所见,具有AllowDrop的对象也具有事件DragEnter,DragOver,DragLeave。 我刚刚打开了一个新的WPF应用程序,选定的窗口,启用了AllowDrop,添加了事件处理程序DragEnter并放在其中:e.Effects = DragDropEffects.Move;对我来说很好。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从GridViewItem Tap事件(XAML)执行命令
- windows快捷键
- windows – 从Oracle中指定用户杀死所有会话的最快方法是什
- windows – 如何在运行批处理文件时防止程序(.exe)失败的错
- windows系统无法识别惠普新一代打印机的USB虚拟端口的问题
- 在Win10上使用VS2015编译的C SDL2程序中调试加载时间错误
- win-universal-app – Windows 10 Universal app访问SQL服务
- 诊断Windows应用程序清单
- haskell – 无法在Windows上安装cailo with cabal – 如何在
- windows-server-2003 – 如何修复’存储库永久移动’?使用
推荐文章
站长推荐
热点阅读