У меня проблема с тем, что мое главное окно приложения сохраняет фокус после того, как немодальное окно инициируется из него. На первый взгляд кажется, что это может быть проблема с пустыми окнами в WPF (мы используем прозрачный фон), но у окна вообще нет фокуса (this.IsFocused STAYS false).
Как только вы нажимаете на окно, щелчок переходит к основному окну позади него. После чего, если окно активируется из панели задач Windows, окно имеет фокус, может быть активировано и принимает все щелчки.
Я пытался сфокусироваться на самом окне с помощью вызовов API, пытаясь смоделировать щелчки, весь гудок.
Я думаю, что может произойти, что где-то еще что-то фокусируется на главном окне, когда генерируется дочернее окно (это НЕ среда MDI). Есть ли какое-либо приложение, которое позволяет мне проверить, какой элемент WPF имеет фокус, или каким-то образом позволяет мне отслеживать фокус в приложении? Я пробовал snoop, и он плохо работает с нашим приложением (заставляет его упасть).
Любые другие идеи или предложения будут с благодарностью.