Application.ShutdownMode プロパティ

定義

Shutdown() メソッドが呼び出される条件を取得または設定します。

public:
 property System::Windows::ShutdownMode ShutdownMode { System::Windows::ShutdownMode get(); void set(System::Windows::ShutdownMode value); };
public System.Windows.ShutdownMode ShutdownMode { get; set; }
member this.ShutdownMode : System.Windows.ShutdownMode with get, set
Public Property ShutdownMode As ShutdownMode

プロパティ値

ShutdownMode

ShutdownMode 列挙値です。 既定値は OnLastWindowClose です。

次の例は、アプリケーションを明示的に閉じる必要があることを指定するように構成 ShutdownMode する方法を示しています。

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    ShutdownMode="OnExplicitShutdown"
    >
</Application>

注釈

アプリケーションのメソッドが呼び出された場合 Shutdown にのみ、アプリケーションの実行が停止します。 シャットダウンは、プロパティの値で指定されているように、暗黙的または明示的に ShutdownMode 行うことができます。

に設定ShutdownModeすると、Windows Presentation Foundation (WPF) は、現在インスタンス化されているウィンドウがメイン ウィンドウとして設定されている場合でも、アプリケーションの最後のウィンドウが閉じるときに暗黙的に呼び出Shutdownします (参照MainWindow)。OnLastWindowClose

ShutdownModeの原因により、他のOnMainWindowCloseウィンドウが現在開いている場合でも、閉じるときに MainWindow WPF が暗黙的に呼び出Shutdownされます。

一部のアプリケーションの有効期間は、メイン ウィンドウまたは最後のウィンドウがいつ閉じられるかによって異なる場合もあれば、ウィンドウにまったく依存しない場合もあります。 これらのシナリオでは、プロパティを ShutdownMode 設定する必要があります。これには、アプリケーションを OnExplicitShutdown停止するための明示的 Shutdown なメソッド呼び出しが必要です。 それ以外の場合、アプリケーションはバックグラウンドで引き続き実行されます。

ShutdownMode は、XAML から宣言的に構成することも、コードからプログラムで構成することもできます。

このプロパティは、オブジェクトを作成 Application したスレッドからのみ使用できます。

適用対象

こちらもご覧ください