2011-08-08 24 views
8

複数のウィンドウを持つWPFアプリケーションがあります。最初は1つのウィンドウしかありません。ユーザーは、前のウィンドウが表示されていない間、次のウィンドウに移動できます。彼らが戻ってきたら、隠れた窓が再び現れます。問題は、ユーザーがいくつかのウィンドウを閉じると、隠れたものがプロセスとして実行し続けることです。ユーザーが何かを閉じるときにそれらをすべて閉じることは可能ですか?WPFは、ユーザーがいずれかを閉じたときにすべてのウィンドウを閉じる

+0

あなたはアプリケーションを閉じるのですか? – Bathineni

+0

絶対に、ありがとうございました – Sergey

+0

@ Sergey私は複数のウィンドウの前の質問に行きました。これが同じアプリケーションの場合は、その質問の他のユーザーが持っていることを強くお勧めします。できるだけ目的に合わせて設計されているので、可能であればページナビゲーションを使用してください。 – loxxy

答えて

21

すべてのウィンドウでアプリケーションを終了する場合は、App.Current.Shutdown();に電話をかけることができます。これをすべてのウィンドウの終了時に呼び出す場合は、Window.Closedイベントに登録してApp.Current.Shutdown();を呼び出してください。

App.Current.WindowsではすべてのWindowインスタンスにアクセスできます。手動でcloseを使用することもできます。

+0

しかし、すべての 'Window.Closed'にそれを置くと、何回か何回かイベントが発生しますか? WPFの 'App.OnExit'イベントのように。 – qakmak

関連する問題