Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

Application.ShutdownModeを検証する

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メソッドを呼び出す必要がある。