Application.ShutdownMode Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .