Compartilhar via


Application.ShutdownMode Propriedade

Definição

Obtém ou define a condição que faz com que o Shutdown() método seja 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 ShutdownMode valor de enumeração. 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, o Windows Presentation Foundation (WPF) chamará Shutdown implicitamente quando a última janela em um aplicativo for fechada, mesmo que as janelas instanciadas no momento sejam definidas como a janela principal (consulte MainWindow).

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 das janelas. Para esses cenários, você precisa definir a propriedade como OnExplicitShutdown, 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 de XAML ou programaticamente do código.

Essa propriedade só está disponível no thread que criou o Application objeto.

Aplica-se a

Confira também