Application.ShutdownMode Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 .