我知道有很多关于这个主题的答案,但我仍然无法让它发挥作用。我已经在应用程序的每个级别的每个控件上启用了 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;
}
}
}
最佳答案
我相信我已经解决了我的问题。我以管理员身份运行 Visual Studio。当它启动我的应用程序时,它无法识别来自 Explorer 的拖动,因为 Explorer 在用户模式下运行。希望这个愚蠢的举动可以帮助其他人。
关于c# - 如何允许从 Windows 资源管理器拖放至 C# WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883425/