Application.ShutdownMode Egenskap

Definition

Hämtar eller anger villkoret som gör Shutdown() att metoden anropas.

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

Egenskapsvärde

Ett ShutdownMode uppräkningsvärde. Standardvärdet är OnLastWindowClose.

Exempel

I följande exempel visas hur du konfigurerar ShutdownMode för att ange att ett program måste stängas explicit.

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

Kommentarer

Program slutar bara att köras när Shutdown metoden för programmet anropas. Avstängning kan ske implicit eller explicit enligt värdet för ShutdownMode egenskapen.

Om du anger ShutdownMode till OnLastWindowClose anropar Windows Presentation Foundation (WPF) implicit Shutdown när det sista fönstret i ett program stängs, även om några instansierade fönster anges som huvudfönster (se MainWindow).

En ShutdownMode av OnMainWindowClose gör att WPF implicit anropar Shutdown när MainWindow stängs, även om andra fönster för närvarande är öppna.

Livslängden för vissa program kanske inte är beroende av när huvudfönstret eller det sista fönstret stängs eller inte är beroende av fönster alls. För dessa scenarier måste du ange ShutdownMode egenskapen till OnExplicitShutdown, vilket kräver ett explicit Shutdown metodanrop för att stoppa programmet. Annars fortsätter programmet att köras i bakgrunden.

ShutdownMode kan konfigureras deklarativt från XAML eller programmatiskt från kod.

Den här egenskapen är endast tillgänglig från tråden som skapade Application objektet.

Gäller för

Se även