Application.ShutdownMode Propriedade

Definição

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

ShutdownMode

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.

Aplica-se a

Confira também