Можно ли получить некоторые функции Window.Owner
, не используя их все?
Есть два окна, окно A и окно B. Я хочу сделать так, чтобы при выборе любого из них они выводились поверх других приложений, но одно из них могло перекрывать другое. (На самом деле их больше двух, но все они должны вести себя одинаково.)
Если я установлю окно B Owner
на A, то переключение на любое окно приведет к тому, что оба окна будут перед другими приложениями (что я хочу), но также заставит B всегда сидеть поверх A (чего я не хочу).
На самом деле у меня уже есть код, который отслеживает иерархию окон независимо от Owner
/OwnedWindows
, поэтому я, вероятно, могу расширить его, чтобы решить проблему активации. Итак, если это упрощает проблему, я ищу альтернативный ответ:
Как мне на самом деле сделать «когда это окно активируется пользователем, привести определенный набор окон (все остальные в приложении) к Z-порядку чуть ниже меня, сохраняя при этом их существующие Z-порядки относительно друг друга» ?