Application.ShutdownMode Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a condição que faz o método Shutdown() ser chamado.
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
Valor da propriedade
Um valor de enumeração ShutdownMode. O valor padrão é OnLastWindowClose.
Exemplos
O exemplo a seguir mostra como configurar ShutdownMode para especificar que um aplicativo deve ser fechado explicitamente.
<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>
Comentários
Os aplicativos param de ser executados somente quando o Shutdown método do aplicativo é chamado. O desligamento pode ocorrer implicitamente ou explicitamente, conforme especificado pelo valor da ShutdownMode propriedade.
Se você definir ShutdownMode como OnLastWindowClose, Windows Presentation Foundation (WPF) chamará Shutdown implicitamente quando a última janela em um aplicativo for fechada, mesmo se alguma janela instanciada no momento estiver definida como a janela principal (consulteMainWindow).
Uma ShutdownMode das OnMainWindowClose causas para o WPF chamar Shutdown implicitamente quando o MainWindow fechamento for fechado, mesmo que outras janelas estejam abertas no momento.
O tempo de vida de alguns aplicativos pode não depender de quando a janela principal ou a última janela estiver fechada ou não depender de janelas. Para esses cenários, você precisa definir a propriedade comoOnExplicitShutdown, o ShutdownMode que requer uma chamada de método explícita Shutdown para interromper o aplicativo. Caso contrário, o aplicativo continuará em execução em segundo plano.
ShutdownMode pode ser configurado declarativamente a partir de XAML ou programaticamente do código.
Essa propriedade está disponível somente no thread que criou o Application objeto.