2011-01-06 4 views
3

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

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

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

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

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

Любое обходное решение?

ответ