Application.ShutdownMode Eigenschaft

Definition

Ruft die Bedingung ab, unter der die Shutdown()-Methode aufgerufen wird, oder legt diese fest.

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

Eigenschaftswert

Ein ShutdownMode-Enumerationswert. Der Standardwert ist OnLastWindowClose.

Beispiele

Im folgenden Beispiel wird gezeigt, wie konfiguriert ShutdownMode wird, um anzugeben, dass eine Anwendung explizit geschlossen werden muss.

<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>

Hinweise

Anwendungen werden nur dann nicht mehr ausgeführt, wenn die Shutdown -Methode der Anwendung aufgerufen wird. Das Herunterfahren kann implizit oder explizit erfolgen, wie durch den Wert der ShutdownMode -Eigenschaft angegeben.

Wenn Sie auf festlegenShutdownMode, ruft Windows Presentation Foundation (WPF) implizit aufShutdown, wenn das letzte Fenster in einer Anwendung geschlossen wird, auch wenn alle derzeit instanziierten Fenster als Hauptfenster festgelegt sind (siehe MainWindow).OnLastWindowClose

Ein ShutdownMode von OnMainWindowClose bewirkt, dass WPF implizit aufruft Shutdown , wenn das MainWindow geschlossen wird, auch wenn andere Fenster derzeit geöffnet sind.

Die Lebensdauer einiger Anwendungen hängt möglicherweise nicht davon ab, wann das Hauptfenster oder das letzte Fenster geschlossen wird, oder ist möglicherweise überhaupt nicht von Fenstern abhängig. Für diese Szenarien müssen Sie die ShutdownMode -Eigenschaft auf OnExplicitShutdownfestlegen, was einen expliziten Shutdown Methodenaufruf erfordert, um die Anwendung zu beenden. Andernfalls wird die Anwendung im Hintergrund weiter ausgeführt.

ShutdownMode kann deklarativ aus XAML oder programmgesteuert aus Code konfiguriert werden.

Diese Eigenschaft ist nur über den Thread verfügbar, der das Application Objekt erstellt hat.

Gilt für:

Weitere Informationen