Application.ShutdownMode プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 列挙値です。 既定値は 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 したスレッドからのみ使用できます。