wpf dragenter / dragleave проблема - PullRequest
       2

wpf dragenter / dragleave проблема

3 голосов
/ 06 января 2011

Я пишу приложение WPF с поддержкой перетаскивания в элементах управления в приложении, а также перетаскиванием между моим рабочим столом и моим приложением.Я использую adorner для изменения курсора мыши.

Внутренняя операция перетаскивания между элементами управления не имеет проблем.Проблема заключается в перетаскивании между файлом рабочего стола и моим приложением.

Я установил обработчик DragEnter и DragLeave для своего окна.Когда я перетаскиваю файл в свое приложение, DragEnter запускается, но он не просто запускается один раз, а продолжает запускать DragLeave поочередно в моем окне приложения.

Я уже могу перетащить файл в свой файл.приложение, с желаемым рекламодателем;но если я продолжу удерживать мышь и перетаскиваю файл обратно на рабочий стол, рекламодатель просто застрянет в углу.Я не могу очистить рекламодателя с помощью DragLeave, потому что событие DragLeave срабатывает без остановки, когда я перетаскиваю мышь в своем приложении.

Я хочу, чтобы DragLeave запускался только тогда, когда перетаскивание курсора мыши покидает мое приложение.1009 *

Есть ли обходной путь?

1 Ответ

1 голос
/ 26 октября 2013

Вот возможный обходной путь, который вы могли бы сделать для этого сценария. DragDrop - События DragEnter / DragLeave продолжают срабатывать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...