すみません、パーティーに少し遅れてしまいました...
モーダル ポップアップの作成方法は次のとおりです。上部と下部が透明なポップアップ ダイアログを使用して、その背後にあるものが透けて見えるようにしました。ポップアップが開いたら、画面全体をカバーするようにサイズを設定します。
ポップアップの上部と下部も自動サイズ設定 (高さ = *) に設定されているため、画面の上部と下部全体を埋めます。これにより、入力が下のグリッドに入るのを防ぎます。
Visual Studio でのポップアップのスクリーン ショットを次に示します。
ポップアップは、ダイアログ自体に 3 行、透明な上部と下部に 2 行の 5 行のグリッドです。
これが私のアプリでポップアップがどのように見えるかです。明らかに、グリッドは透明な上部と下部を通して表示されます。ポップアップは画面全体に表示されるため、入力 (キーボードまたはマウス) は下のグリッドではなくポップアップに送られ、ポップアップはモーダル ダイアログのように機能します。
ただし、この戦略では、次のイベントを処理する必要があることに注意してください。
- 画面のサイズ変更 (全画面表示、スナップ表示、塗りつぶし表示) - 各表示状態に収まるようにポップアップのサイズを変更する必要があります
- 画面の回転 - 繰り返しますが、ここでサイズ変更を処理する必要があります
- キーボード ポップアップ - オンスクリーン キーボードが干渉しないように、ポップアップを上に移動する必要があります。