すべてを取得せずにの機能の一部を取得することは可能Window.Owner
ですか?
ウィンドウAとウィンドウBの2つのウィンドウがあります。どちらかを選択すると、他のアプリケーションの上に表示されるようにしたいと思いますが、どちらか一方をもう一方に重ねることができます。(実際には2つ以上ありますが、すべて同じように動作するはずです。)
ウィンドウBOwner
をAに設定した場合、どちらかのウィンドウに切り替えると、両方が他のアプリケーション(必要なもの)の前に表示されますが、Bは常にA(不要なもの)の上に配置されます。
Owner
私は実際に/とは無関係にウィンドウ階層を追跡するコードをすでに持っているOwnedWindows
ので、おそらくそれを拡張してアクティベーションの問題を解決することができます。したがって、それで問題が単純化された場合、私が探している別の答えは次のとおりです。
実際にどのようにすればよいですか?「このウィンドウがユーザーによってアクティブ化されたら、特定のウィンドウのセット(アプリ内の他のすべて)を私のすぐ下のZオーダーに移動し、既存のZオーダーを相互に保持します」 ?