Číst v angličtině

Sdílet prostřednictvím


Application.ShutdownMode Vlastnost

Definice

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

C#
public System.Windows.ShutdownMode ShutdownMode { get; set; }

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.

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