Application.ShutdownMode Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 .