2016-10-01 20 views
2

WPFアプリケーションでは、認証用に1つのウィンドウをshowdialogとして開き、オーナーをメインウィンドウとして設定します。認証後、別のウィンドウをshowdialogとして開き、所有者をMainwindowとして設定し、コーディングを使用して前のウィンドウを閉じます。 2番目のウィンドウを手動で閉じると、フォーカスは自動的に他のアプリケーションに変更されました。これに関する助言は高く評価されます。メッセージボックスを閉じた後にアプリケーションフォーカスが変更されました

おかげ

+0

コードを表示できますか? –

答えて

0

は常にディスパッチャスレッドからのメッセージボックスを表示し、それが適切に所有者ウィンドウの設定、MessageBoxクラスを持つすべてのトラブルを避けるために。

MessageBoxクラスが同じ名前でのWin32 APIを使用し、それは、バックグラウンドスレッドから呼び出されるべきではありません。

この場合、単純なDispatcher.Invokeコールで問題が解決されます。

関連する問題