Application.ShutdownMode Vlastnost

Definice

Získá nebo nastaví podmínku, která způsobí Shutdown() , že metoda bude volána.

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

Hodnota vlastnosti

Hodnota ShutdownMode výčtu. Výchozí hodnota je OnLastWindowClose.

Příklady

Následující příklad ukazuje, jak nakonfigurovat ShutdownMode tak, aby se aplikace explicitně zavřela.

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

Poznámky

Aplikace přestanou běžet pouze při Shutdown zavolání metody Aplikace. K vypnutí může dojít implicitně nebo explicitně podle hodnoty ShutdownMode vlastnosti .

Pokud nastavíte ShutdownMode na OnLastWindowClosehodnotu , Windows Presentation Foundation (WPF) implicitně volá Shutdown při zavření posledního okna v aplikaci, a to i v případě, že jsou některá okna s aktuálně instancemi nastavená jako hlavní okno (viz MainWindow).

A ShutdownMode způsobí OnMainWindowClose , že WPF implicitně zavolá Shutdown při MainWindow zavření, i když jsou aktuálně otevřená jiná okna.

Životnost některých aplikací nemusí záviset na tom, kdy je hlavní nebo poslední okno zavřené, nebo nemusí být na oknech závislé vůbec. V těchto scénářích musíte vlastnost nastavit ShutdownMode na OnExplicitShutdown, což vyžaduje explicitní Shutdown volání metody k zastavení aplikace. V opačném případě bude aplikace dál běžet na pozadí.

ShutdownMode lze konfigurovat deklarativně z XAML nebo programově z kódu.

Tato vlastnost je k dispozici pouze z vlákna, které objekt vytvořilo Application .

Platí pro

Viz také