gpt4 book ai didi

c# - 如何允许从 Windows 资源管理器拖放至 C# WPF 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 03:04:10 25 4
gpt4 key购买 nike

我知道有很多关于这个主题的答案,但我仍然无法让它发挥作用。我已经在应用程序的每个级别的每个控件上启用了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com