Application.ShutdownMode Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen der Bedingung, die bewirkt, dass die Shutdown() Methode aufgerufen wird.
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
Das folgende Beispiel zeigt, wie Sie konfigurieren ShutdownMode , 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 beendet, 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 diese Einstellung OnLastWindowClosefestlegenShutdownMode, ruft Shutdown Windows Presentation Foundation (WPF) implizit auf, wenn das letzte Fenster in einer Anwendung geschlossen wird, auch wenn derzeit instanziierte Fenster als Hauptfenster festgelegt werden (siehe MainWindow).
Eine ShutdownMode der OnMainWindowClose Ursachen dafür, dass WPF implizit aufgerufen Shutdown wird, wenn die MainWindow Schließung erfolgt, 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 gar nicht von Fenstern abhängig ist. Für diese Szenarien müssen Sie die ShutdownMode Eigenschaft OnExplicitShutdownauf festlegen, für die ein expliziter Shutdown Methodenaufruf erforderlich ist, um die Anwendung zu beenden. Andernfalls wird die Anwendung weiterhin im Hintergrund 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.