Application.ShutdownMode Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia warunek, który powoduje wywołanie Shutdown() metody.
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
Wartość właściwości
ShutdownMode Wartość wyliczenia. Wartość domyślna to OnLastWindowClose.
Przykłady
W poniższym przykładzie pokazano, jak skonfigurować, aby określić ShutdownMode , że aplikacja musi zostać jawnie zamknięta.
<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>
Uwagi
Aplikacje przestają działać tylko wtedy, gdy Shutdown wywoływana jest metoda aplikacji. Zamknięcie może wystąpić niejawnie lub jawnie, zgodnie z wartością ShutdownMode właściwości.
Jeśli ustawisz wartość ShutdownModeOnLastWindowClose, Windows Presentation Foundation (WPF) niejawnie wywołuje, Shutdown gdy ostatnie okno w aplikacji zostanie zamknięte, nawet jeśli jakiekolwiek aktualnie utworzone okna zostaną ustawione jako okno główne (zobacz MainWindow).
A ShutdownMode powoduje OnMainWindowClose niejawne wywołanie Shutdown WPF po MainWindow zamknięciu, nawet jeśli inne okna są obecnie otwarte.
Okres istnienia niektórych aplikacji może nie być zależny od tego, kiedy okno główne lub ostatnie okno jest zamknięte lub nie może być w ogóle zależne od okien. W przypadku tych scenariuszy należy ustawić ShutdownMode właściwość na OnExplicitShutdown, która wymaga jawnego Shutdown wywołania metody w celu zatrzymania aplikacji. W przeciwnym razie aplikacja będzie nadal działać w tle.
ShutdownMode można skonfigurować deklaratywnie z kodu XAML lub programowo.
Ta właściwość jest dostępna tylko z wątku Application , który utworzył obiekt.