私のWPFアプリケーションでは、時々System.Windows.MessageBox
になっています。それが最初に表示されるとき、私の望むように、それは私の主なアプリケーションウィンドウの上に示されます。私はそれが常にメインウィンドウの上に残るように強制することができる方法はありますか?私が抱えている問題は、MessageBox
が表示されたときに、メインのアプリケーションウィンドウをクリックして前面に移動させることができます。つまり、MessageBox
が表示されなくなります。この場合、ユーザーはそれがそこにあることを認識しないかもしれないし、それを忘れてしまい、メインアプリケーションが凍っているように見えるかもしれません。MessageBoxを.net/WPFのアプリケーションウィンドウの上に表示するようにします
これについて多くのスレッドを読んだことがありますが、問題は解決していません。
MessageBox
を置いているスレッドがUIスレッドではない可能性があることを付け加えておきます。 ありがとう Tom
メッセージボックスを入れてスレッドがUIスレッド(メインウィンドウを所有しているすなわちないスレッド)されていない場合はこれを行うの他の方法はありますか? –
ああ、インフォメーションの質問に情報が含まれているはずです。 – Ricibob
MessageBoxコードをUIスレッドにディスパッチしようとしましたか? – Ricibob