プログラムで WPF アプリケーションを終了するにはどうすればいいですか? 質問する

プログラムで WPF アプリケーションを終了するにはどうすればいいですか? 質問する

ユーザーが「ファイル」メニューから「終了」メニュー項目をクリックした場合など、アプリケーションを終了するにはどうすればよいのでしょうか?

私が試してみました:

this.Dispose();
this.Exit();
Application.ShutDown();
Application.Exit();
Application.Dispose();

他にもたくさんありますが、何も機能しません。

ベストアンサー1

アプリケーションを終了するには、

System.Windows.Application.Current.Shutdown();

ドキュメントに記載されているように、Application.Shutdownメソッドでは、アプリケーションのシャットダウン動作を、シャットダウンモード:

次の状況では、Windows Presentation Foundation (WPF) によってシャットダウンが暗黙的に呼び出されます。

  • ShutdownMode が OnLastWindowClose に設定されている場合。
  • ShutdownMode が OnMainWindowClose に設定されている場合。
  • ユーザーがセッションを終了し、SessionEnding イベントが処理されないか、キャンセルされずに処理される場合。

また、オブジェクトを作成したスレッド、つまり通常はメイン スレッドApplication.Current.Shutdown();からのみ呼び出すことができることにも注意してください。Application

おすすめ記事