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