13

モーダルになるように、.ShowDialog() で新しいウィンドウを起動する MainApplication Window があります。

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();

現在、ユーザーはこのウィンドウを開いたままにしておくことが多く、他のウィンドウの下に隠れてしまう可能性があります。MainApplication がクリックされると、エラーのようなビープ音が鳴り、それを操作できないため、モーダル ウィンドウは期待どおりに適切にブロックされますが、この時点でモーダル ウィンドウがフォーカスされていることをユーザーに示すとよいでしょう。まだ開いている。

現在、MainApplication ウィンドウがロックされているように見えます。

4

5 に答える 5

27

ダイアログの所有者を設定してみてください。

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();
于 2009-06-16T10:16:04.847 に答える
1

MVVM を使用しているため、GUI からコードを作成していません。これを使いました。

var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();
于 2016-09-02T01:40:05.467 に答える
0

上記のすべての解決策を試しても同じ問題に直面している場合は、テストおよび検証済みの解決策を次に示します。ウィンドウの xaml に移動して追加します。

ResizeMode = "NoResize"

于 2015-07-27T06:53:15.370 に答える