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>
備註
只有在呼叫 Application 的 方法時, Shutdown 應用程式才會停止執行。 關閉可以隱含或明確發生,如 屬性的值 ShutdownMode 所指定。
如果您設定 ShutdownMode 為 OnLastWindowClose ,Windows Presentation Foundation (WPF) 在應用程式的最後一個視窗關閉時隱含呼叫 Shutdown ,即使有任何目前具現化的視窗設定為主視窗, (請參閱 MainWindow) 。
的 ShutdownModeOnMainWindowClose 會導致 WPF 在關閉時 MainWindow 隱含呼叫 Shutdown ,即使目前開啟其他視窗也一樣。
當主視窗或最後一個視窗關閉,或完全不相依于視窗時,某些應用程式的存留期可能不相依。 在這些案例中,您必須將 ShutdownMode 屬性設定為 OnExplicitShutdown ,這需要明確的 Shutdown 方法呼叫來停止應用程式。 否則,應用程式會繼續在背景中執行。
ShutdownMode 可以從 XAML 以宣告方式設定,或以程式設計方式從程式碼設定。
這個屬性只能從建立 Application 物件的執行緒取得。