2017-12-21 13 views
0

WPFアプリケーションで作業しています。親ウィンドウを閉じると問題が発生しますが、親ウィンドウは閉じられますが、関連する子ウィンドウはまだアクティブです。この問題を解決する。子ウィンドウがWPFでアクティブなときに親ウィンドウを閉じるのを防ぐ方法

+0

あなたは '.ShowDialog()'でurの子ウィンドウを開くことができました。子ウィンドウを閉じる前に親ウィンドウを閉じることはできません。 – Raizzen

答えて

0

メインウィンドウを閉じると、このアプリケーションを完全に終了したいと思っています。この場合、ウィンドウClosingに登録し、そこにEnvironment.Exit()のような何かをする必要があります(アプリケーションを正しく終了してください)。この方法では、同時に多数のアプリケーションウィンドウを使用できますが、それでも簡単に閉じることができます。

これが当てはまらない場合は、Raizzenに言及されている子ウィンドウ(ShowDialog())の前にメインウィンドウを閉じたくない方がよいでしょう。

子ウィンドウをモーダルにしない場合は、メインウィンドウClosingをサブスクライブし、子ウィンドウがすでに閉じられているかどうかを確認してください。そうでない場合は、終了イベントをキャンセルします。

+0

@RaizzenとAlex Butenko .ShowDialog() – Markz

関連する問題