Я недавно обновил стороннюю библиотеку, которую использовало мое приложение. После этого, запуск приложения приводит к созданию «фантомного» окна. Я могу видеть пустое окно в верхнем левом углу экрана на мгновение, а затем оно становится невидимым. Это фантомное окно видно на панели задач. Выбор этого фантомного окна на панели задач отключает окно моего приложения.
Когда окно моего приложения активно, определенные события (например, события колеса прокрутки) приводят к активизации фантомного окна, не позволяя окну моего приложения получать события.
Если я закрываю фантомное окно с помощью панели задач, мое приложение ведет себя как обычно.
Я предполагаю, что это либо регрессия в рассматриваемой сторонней библиотеке, либо взаимодействие между моим кодом и кодом сторонней библиотеки.
Как я могу определить, где в кодовой базе создается и / или показывается это окно? В противном случае это способ, которым я могу перебрать все экземпляры окон в приложении WPF, чтобы я мог получить больше информации об окне (тип и т. Д.).
Это странная проблема, поэтому ни один ответ не будет считаться слишком странным!