Я пишу приложение WPF с поддержкой перетаскивания в элементах управления в приложении, а также перетаскиванием между моим рабочим столом и моим приложением.Я использую adorner для изменения курсора мыши.
Внутренняя операция перетаскивания между элементами управления не имеет проблем.Проблема заключается в перетаскивании между файлом рабочего стола и моим приложением.
Я установил обработчик DragEnter и DragLeave для своего окна.Когда я перетаскиваю файл в свое приложение, DragEnter запускается, но он не просто запускается один раз, а продолжает запускать DragLeave поочередно в моем окне приложения.
Я уже могу перетащить файл в свой файл.приложение, с желаемым рекламодателем;но если я продолжу удерживать мышь и перетаскиваю файл обратно на рабочий стол, рекламодатель просто застрянет в углу.Я не могу очистить рекламодателя с помощью DragLeave, потому что событие DragLeave срабатывает без остановки, когда я перетаскиваю мышь в своем приложении.
Я хочу, чтобы DragLeave запускался только тогда, когда перетаскивание курсора мыши покидает мое приложение.1009 *
Есть ли обходной путь?