Application.ShutdownMode Propiedad

Definición

Obtiene o establece la condición que hace que se llame al método 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

Valor de propiedad

ShutdownMode

Valor de enumeración de ShutdownMode. El valor predeterminado es OnLastWindowClose.

Ejemplos

En el ejemplo siguiente se muestra cómo configurar ShutdownMode para especificar que una aplicación debe cerrarse explícitamente.

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

Comentarios

Las aplicaciones dejan de ejecutarse solo cuando se llama al Shutdown método de la aplicación. El apagado puede producirse de forma implícita o explícita, según lo especificado por el valor de la ShutdownMode propiedad .

Si establece ShutdownMode OnLastWindowCloseen , Windows Presentation Foundation (WPF) llama Shutdown implícitamente cuando se cierra la última ventana de una aplicación, incluso si alguna ventana creada actualmente se establece como la ventana principal (consulte MainWindow).

Un ShutdownMode de OnMainWindowClose hace que WPF llame Shutdown implícitamente cuando MainWindow se cierra, incluso si hay otras ventanas abiertas actualmente.

Es posible que la duración de algunas aplicaciones no dependa de cuando se cierre la ventana principal o la última ventana, o que no dependa de las ventanas en absoluto. Para estos escenarios, debe establecer la ShutdownMode propiedad OnExplicitShutdownen , que requiere una llamada de método explícita Shutdown para detener la aplicación. De lo contrario, la aplicación continúa ejecutándose en segundo plano.

ShutdownMode se puede configurar mediante declaración desde XAML o mediante programación desde código.

Esta propiedad solo está disponible en el subproceso que creó el Application objeto .

Se aplica a

Consulte también