WPF Grid에 AllowDrop=“True” 설정을 하면 파일은 드레그 드랍 이벤트를 받고 원하는 처리를 할 수 있습니다.
하지만 크롬과 같은 브라우저에서 유튜브의 썸네일을 드레그해서
WPF 어플리케이션에 드랍해서 해당 Url 에 대한 처리를 하고 싶은데
Url 만은 아래와 같이 드레그 드랍 금지 아이콘으로 표시되고
드레그 드랍관련 이벤트가 발생하지 않습니다.
AI에게 물어봐도 AI도 해결을 못해주네요.
이 기능이 가능한지 궁금합니다.
WPF Grid에 AllowDrop=“True” 설정을 하면 파일은 드레그 드랍 이벤트를 받고 원하는 처리를 할 수 있습니다.
하지만 크롬과 같은 브라우저에서 유튜브의 썸네일을 드레그해서
WPF 어플리케이션에 드랍해서 해당 Url 에 대한 처리를 하고 싶은데
Url 만은 아래와 같이 드레그 드랍 금지 아이콘으로 표시되고
드레그 드랍관련 이벤트가 발생하지 않습니다.
AI에게 물어봐도 AI도 해결을 못해주네요.
이 기능이 가능한지 궁금합니다.
Grid에 AllowDrop=true를 지정하셨다면 Background가 null이라 히트 테스트가 안먹는 상태일 수 있습니다.
<Grid Background="Transparent" AllowDrop="True" DragOver="Grid_DragOver" />
Background="Transparent"을 지정해보세요.

Background=“Transparent” 또한 해봤는데 그 문제는 아니었습니다.
혹시 테스트하신 프로젝트를 ceastgun@paran.com으로 보내주실 수 있나요?
저는 아무리 해도 안됩니다.
특별한 내용은 없습니다.
캡쳐 내 코드를 사용해보세요.
이런 코드는 여러번 테스트 해봤습니다.
아마도 프로젝트의 다른 이유인 것 같습니다.
.Net버전이나 다른 기본값들을 확인해보려고 합니다.
아니면 제 Windows 문제일 수도 있구요.
감사합니다.
보내주신 파일 덕분에 원인을 찾았습니다.
브라우저와 WPF 어플리케이션의 실행 권한이 달라서였습니다.
브라우저는 일반 권한으로 실행됐는데
WPF 어플리케이션은 관리자 권한으로 실행될 때
Url 드랍이 되지 않습니다.
저의 경우 주로 Total Commander를 사용하는데
Total Commander를 관리자 권한으로 실행하게 설정 되어있어서
Total Commander에서 열면 exe파일이든 WPF 솔루션/프로젝트 파일이든 관리자 권한으로 열립니다.
그러면 Url 드랍이 안됩니다.
하지만 같은 파일을 Windows 탐색기로 열면 일반 권한으로 열립니다.
그러면 Url 드랍이 됩니다.
Total Commander를 관리자 권한으로 실행하지 않고 일반 권한으로 실행되게 설정하는 것으로 해결될 것 같습니다.