Sdílet prostřednictvím


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 , aby bylo možné určit, že aplikace musí být explicitně uzavřena.

<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 v případech, Shutdown kdy je volána metoda aplikace. K vypnutí může dojít implicitně nebo explicitně, jak je určeno hodnotou ShutdownMode vlastnosti.

Pokud nastavíte , ShutdownModeOnLastWindowCloseWindows Presentation Foundation (WPF) implicitně volá Shutdown , když se poslední okno v aplikaci zavře, i když jsou některá aktuálně vytvořena okna nastavena jako hlavní okno (viz MainWindow).

A ShutdownMode z OnMainWindowClose důvodů, že WPF implicitně volá Shutdown při MainWindow zavření, i když jsou aktuálně otevřená jiná okna.

Životnost některých aplikací nemusí být závislá na tom, kdy je zavřené hlavní okno nebo poslední okno, nebo nemusí být vůbec závislé na oknech. V těchto scénářích musíte nastavit ShutdownMode vlastnost na OnExplicitShutdown, která 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 nakonfigurovat deklarativně z XAML nebo programově z kódu.

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

Platí pro

Viz také