WPF назначает Z-порядок собственных окон без изменения фокуса - PullRequest
0 голосов
/ 24 марта 2010

Из-за проблем с воздушным пространством OpenGL у меня есть несколько окон, которые принадлежат главному окну, но выглядят и действуют как элементы управления. У меня также есть некоторые окна считывания / сортировки данных, которые показывают данные в реальном времени и должны быть обычными плавающими окнами, также принадлежащими главному окну, чтобы они оставались плавающими над главным окном, даже когда операции выполняются в главном окне.

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

Как я могу попросить, чтобы обычное окно считывания данных оставалось выше всех других окон, принадлежащих главному окну, но все же позволяло другим окнам получать фокус?

1 Ответ

1 голос
/ 25 марта 2010

В блоге Visual Studio есть недавняя статья о том, как они выполняют управление окнами в новой оболочке WPF Visual Studio.В разделе «Автоматическое скрытие наложений» в статье рассказывается о проблемах воздушного пространства и z-упорядочении.Это может дать вам несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...