나는이 주제에 대한 많은 답변을 알고 있지만, 나는 여전히 전혀 작동하지 못한다. 나는 응용 프로그램의 모든 레벨에서 모든 컨트롤에서 AllowDrop을 사용할 수있게 만들었으며 모든 컨트롤에서 DragEnter 및 Drop을 잡으려고했습니다. 응용 프로그램 내에서 항목을 끌어서 놓을 수는 있지만 Windows 탐색기 나 바탕 화면 등에서 뭔가를 가져 오려고 할 때마다 No 아이콘이 표시됩니다. 내가 뭘 잘못했을지 모르겠다.Windows 탐색기에서 C# WPF 응용 프로그램으로 끌어서 놓기를 허용하려면 어떻게합니까?
다음은 내가하는 일의 예입니다. 여전히 이동 커서를 표시하지 않고 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;
}
}
}
나는 이것을 시도했고 같은 결과를 얻었다. MainMindow_DragEnter 함수에 중단 점을 넣었지만 탐색기 창에서 무언가를 끌면 절대로 충돌하지 않습니다. 커서는 여전히 "아니오"기호입니다. –
Visual Studio에서 관리자 모드가 아닌 경우 솔루션을 사용해도 문제가 해결되지 않았을 것입니다. –
감사합니다. Seabass__이 "Admin"문제에 절망했습니다! – germanSharper