Application.ShutdownMode Application.ShutdownMode Application.ShutdownMode Application.ShutdownMode Property

定義

Shutdown() メソッドが呼び出される条件を取得または設定します。Gets or sets the condition that causes the Shutdown() method to be called.

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 列挙値。A ShutdownMode enumeration value. 既定値は OnLastWindowClose です。The default value is OnLastWindowClose.

次の例は、構成する方法を示しますShutdownModeアプリケーションを明示的に閉じる必要がありますを指定します。The following example shows how to configure ShutdownMode to specify that an application must be closed explicitly.

<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アプリケーションのメソッドが呼び出されます。Applications stop running only when the Shutdown method of the Application is called. 暗黙的または明示的の値で指定したとおりに、シャット ダウンが発生することが、ShutdownModeプロパティ。Shut down can occur implicitly or explicitly, as specified by the value of the ShutdownMode property.

設定した場合ShutdownModeOnLastWindowClose、Windows Presentation Foundation (WPF) が暗黙的に呼び出しますShutdownアプリケーションの最後のウィンドウが閉じたときに、場合でも、すべて現在インスタンス化されたウィンドウはメイン ウィンドウとして設定されます (を参照してくださいMainWindow)。If you set ShutdownMode to OnLastWindowClose, Windows Presentation Foundation (WPF) implicitly calls Shutdown when the last window in an application closes, even if any currently instantiated windows are set as the main window (see MainWindow).

AShutdownModeOnMainWindowCloseにより暗黙に呼び出して、WPFShutdownときに、MainWindow閉じると、他のウィンドウが現在開いている場合でもです。A ShutdownMode of OnMainWindowClose causes WPF to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.

一部のアプリケーションの有効期間は、メイン ウィンドウまたは最後のウィンドウが閉じるか、またはできない可能性があります windows に依存するすべての場合に依存できない可能性があります。The lifetime of some applications may not be dependent on when the main window or last window is closed, or may not be dependent on windows at all. このようなシナリオを設定する必要があります、ShutdownModeプロパティをOnExplicitShutdown、明示的な必要がありますShutdownメソッドの呼び出しをアプリケーションを停止します。For these scenarios you need to set the ShutdownMode property to OnExplicitShutdown, which requires an explicit Shutdown method call to stop the application. それ以外の場合、アプリケーションは引き続きバック グラウンドで実行されます。Otherwise, the application continues running in the background.

ShutdownMode 宣言によって構成できますXAMLXAMLまたはコードからプログラムを使用します。ShutdownMode can be configured declaratively from XAMLXAML or programmatically from code.

このプロパティは、作成したスレッドからのみ使用可能なApplicationオブジェクト。This property is available only from the thread that created the Application object.

適用対象

こちらもご覧ください