読者です 読者をやめる 読者になる 読者になる

プログラマーな日々

プログラマー兼SEです。好きなツール:WorkFlowy、好きな言語:C#、好きなAWSのサービス:EMR。

Application.ShutdownModeを検証する

.NET WPF

App.xaml

以下のマークアップのShutdownModeを変更して検証しました。

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

検証

ShutdownModeの値 結果
OnLastWindowClose ウィンドウがすべて閉じられたときにシャットダウンされる。
OnMainWindowClose Application.MainWindowプロパティに割り当てられているウィンドウ(通常は、AppDomain でインスタンス化される最初のウィンドウ)が閉じられたときにシャットダウンされる。
OnExplicitShutdown ウィンドウには依存しない。明示的にShutdownメソッドを呼び出す必要がある。