Condividi tramite


Application.ShutdownMode Proprietà

Definizione

Ottiene o imposta la condizione che determina la chiamata del Shutdown() metodo.

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à

Valore di ShutdownMode enumerazione. 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 interrotte solo quando viene chiamato il Shutdown metodo dell'applicazione. L'arresto può verificarsi in modo implicito o esplicito, come specificato dal valore della ShutdownMode proprietà .

Se si imposta su OnLastWindowCloseShutdownMode , Windows Presentation Foundation (WPF) chiama Shutdown in modo implicito quando l'ultima finestra di un'applicazione viene chiusa, anche se qualsiasi finestra attualmente creata viene impostata come finestra principale (vedere MainWindow).

Un ShutdownMode di OnMainWindowClose fa sì che WPF chiami Shutdown in modo implicito quando si MainWindow chiude, 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 affatto dalle finestre. Per questi scenari è necessario impostare la ShutdownMode proprietà su OnExplicitShutdown, che richiede una chiamata esplicita Shutdown 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