Application.ShutdownMode 屬性

定義

取得或設定會導致呼叫 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>

備註

只有在呼叫 Application 的 方法時, Shutdown 應用程式才會停止執行。 關閉可以隱含或明確發生,如 屬性的值 ShutdownMode 所指定。

如果您設定 ShutdownModeOnLastWindowClose ,Windows Presentation Foundation (WPF) 在應用程式的最後一個視窗關閉時隱含呼叫 Shutdown ,即使有任何目前具現化的視窗設定為主視窗, (請參閱 MainWindow) 。

ShutdownModeOnMainWindowClose 會導致 WPF 在關閉時 MainWindow 隱含呼叫 Shutdown ,即使目前開啟其他視窗也一樣。

當主視窗或最後一個視窗關閉,或完全不相依于視窗時,某些應用程式的存留期可能不相依。 在這些案例中,您必須將 ShutdownMode 屬性設定為 OnExplicitShutdown ,這需要明確的 Shutdown 方法呼叫來停止應用程式。 否則,應用程式會繼續在背景中執行。

ShutdownMode 可以從 XAML 以宣告方式設定,或以程式設計方式從程式碼設定。

這個屬性只能從建立 Application 物件的執行緒取得。

適用於

另請參閱