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