0

C# で WPF を使用しています。フルスクリーンのウィンドウがあります。このウィンドウで、ダイアログを開きます。マイ ダイアログは、設計が異なり、この所有者を中心とする別のウィンドウです。

最初のダイアログ中に、このダイアログを閉じて別のダイアログを開くボタンがあります。私はこれを次のように達成します:

Window w = new FinalScreen();
w.Owner = this.Owner;
w.Topmost = true;
w.ShowDialog();
this.Close();

最初のダイアログが Show または ShowDialog を使用して呼び出されても、2 番目のダイアログは TopMost ではありません。つまり、後ろに表示されているメイン ウィンドウをクリックできます。

私が得たのは、このダイアログがメインウィンドウの中央に開いているとき、ユーザーはメインウィンドウにある(ダイアログでカバーされていない)背面ボタンをクリックできるということです。

どうすればそれが起こらないようにブロックできますか?

4

1 に答える 1

0

2ページの「ウィザード」インターフェースを使用したほうがよいようです。
ここにそれをカバーするサンプルがあります:
MSDN の WPF ウィザード サンプル

于 2012-05-23T08:11:26.803 に答える