Condividi tramite


Application.ShutdownMode Proprietà

Definizione

Ottiene o imposta la condizione che provoca la chiamata al metodo Shutdown().

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

Valore della proprietà

ShutdownMode

Valore di enumerazione dell'oggetto ShutdownMode. Il valore predefinito è OnLastWindowClose.

Esempio

Nell'esempio seguente viene illustrato come configurare ShutdownMode per specificare che un'applicazione deve essere chiusa in modo esplicito.

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

Commenti

Le applicazioni vengono arrestate solo quando viene chiamato il Shutdown metodo dell'applicazione. L'arresto ShutdownMode può verificarsi in modo implicito o esplicito, come specificato dal valore della proprietà.

Se si imposta ShutdownMode su OnLastWindowClose, Windows Presentation Foundation (WPF) chiama Shutdown in modo implicito quando l'ultima finestra di un'applicazione viene chiusa, anche se le finestre attualmente create in un'istanza vengono impostate come finestra principale (vedere MainWindow).

Una ShutdownMode di OnMainWindowClose causa la chiamata Shutdown implicita a WPF quando la MainWindow chiusura viene chiusa, anche se altre finestre sono attualmente aperte.

La durata di alcune applicazioni potrebbe non dipendere dal momento in cui la finestra principale o l'ultima finestra è chiusa o potrebbe non dipendere da finestre. Per questi scenari è necessario impostare la ShutdownMode proprietà su OnExplicitShutdown, che richiede una Shutdown chiamata esplicita al metodo per arrestare l'applicazione. In caso contrario, l'applicazione continua a essere in esecuzione in background.

ShutdownMode può essere configurato in modo dichiarativo da XAML o a livello di codice.

Questa proprietà è disponibile solo dal thread che ha creato l'oggetto Application .

Si applica a

Vedi anche