Из-за проблем с воздушным пространством OpenGL у меня есть несколько окон, которые принадлежат главному окну, но выглядят и действуют как элементы управления. У меня также есть некоторые окна считывания / сортировки данных, которые показывают данные в реальном времени и должны быть обычными плавающими окнами, также принадлежащими главному окну, чтобы они оставались плавающими над главным окном, даже когда операции выполняются в главном окне.
Вопрос:
Я открываю окно считывания данных (обычное окно) и наблюдаю за изменением данных. Затем я нажимаю на текстовое поле, чтобы ввести значение в одном из окон, которое действует как элемент управления из-за проблем с воздушным пространством, и оно активируется, закрывая мое окно считывания данных. Это плохо, поскольку предполагается, что окно воздушного пространства является частью основного окна. Я попробовал некоторые приемы с активацией и деактивацией, и это выглядит нормально, но тогда редактирование окна воздушного пространства вообще невозможно, потому что WPF позволяет мне редактировать только активированное окно.
Как я могу попросить, чтобы обычное окно считывания данных оставалось выше всех других окон, принадлежащих главному окну, но все же позволяло другим окнам получать фокус?