4

ポップアップ ウィンドウの最終的な配置を検出することは可能ですか? 指定した UI 要素の下にレンダリングするカスタム ポップアップがあり、指定した UI コントロールの位置に関連する境界線を描画したいと考えています。デフォルトでは、ポップアップがコントロールの下に描画されるように、動作は問題ありません。
ただし、ポップアップの動作に従って、画面の端に遭遇した場合、ポップは別の場所に描画されます。私の質問は、ポップアップが最終的に配置されたかどうかを検出し、新しい場所にそれぞれ境界線を引くことです。
または、ポップアップがデフォルトの配置とは異なる場所に描画された場合、これを解決するには手動のプロセスが必要ですか?

EDIT
以下は、ドロップダウンの残りの部分から「dev」を分離する行がないことがわかるように、Git 拡張機能の画像です。今では、この動作をうまく再現できています。ただし、ポップアップにはこの優れた機能があり、画面の端に遭遇するとポップアップがそれに応じてシフトします。ポップアップが別のポイントでシフトまたはレンダリングされるときに、このシフトを取得してポップアップの境界線を描画する必要があるため、これは私の問題ではありません。適切に。つまり、選択オプションのポップアップが dev ボタンの上に描画される場合、ポップアップの上部には完全な線が表示され、下部には適切なギャップが表示されます (申し訳ありませんが、画像の例はありません)。機会があれば、例を描きます。

編集がお役に立てば幸いです:)

ここに画像の説明を入力

4

1 に答える 1