Application.ShutdownMode プロパティ

定義

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

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.

をに設定した場合 ShutdownMode OnLastWindowClose 、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).

のは、 ShutdownMode OnMainWindowClose Shutdown MainWindow 他のウィンドウが現在開いている場合でも、WPF がを閉じると暗黙的に呼び出されるようにします。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.

ShutdownModeXAMLXAMLは、コードから、またはプログラムによって宣言によって構成できます。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.

適用対象

こちらもご覧ください