У меня есть проект wpf, который использует прозрачные окна, и я делюсь этим стилем прозрачного окна для моих диалоговых окон и моего mainwindow
.
Я получаю сообщение об ошибке DragMove()
моего MainWindow
ПОСЛЕ того, как я закрываю диалоговое окно, которое использует тот же стиль окна. Чтобы сделать это еще более странным, это исключение возникает только тогда, когда я обрабатываю событие mouseleftbutton
на метке в моем Status Bar
на MainWindow
. Если я поменяю метку для кнопки и заменим mouseleftbuttondown
на событие click
, я не получу ошибку.
Странно то, что всплывающее диалоговое окно не реализует dragmove
, и я тоже не перетаскиваю свой mainwindow
. Каким-то образом dragmove
вызывается после того, как выполнение моего кода возвращается к mainwindow
после showdialog()
вызова.
В настоящее время для меня легко исправить ситуацию - поменять метку на кнопку и вместо нее подключить событие щелчка.
Однако мне больше интересно услышать о том, что вызывает эту проблему и почему срабатывает событие щелчка мышью, а мыши - неудачно.
Мой «StatusBar» - это просто stackpanel
с метками и другими стековыми панелями (которые содержат больше меток).
Кто-нибудь еще боролся с этим вопросом раньше? Нужно ли мне реализовывать какое-то переопределение обработчика событий mouseclick
, чтобы я мог перехватить и отменить это исключение?
При необходимости может быть предоставлен код Repro. Я получил достаточно хитов на dragmove
здесь, так что я надеюсь, что это будет легко для кого-то там.
Заранее спасибо за любую помощь!