Application.ShutdownMode Propiedad

Definición

Obtiene o establece la condición que hace que se llame al método Shutdown().Gets or sets the condition that causes the Shutdown() method to be called.

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.A ShutdownMode enumeration value. El valor predeterminado es OnLastWindowClose.The default value is OnLastWindowClose.

Ejemplos

En el ejemplo siguiente se muestra cómo configurar ShutdownMode para especificar que una aplicación se debe cerrar explícitamente.The following example shows how to configure ShutdownMode to specify that an application must be closed explicitly.

<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 Shutdown se llama al método de la aplicación.Applications stop running only when the Shutdown method of the Application is called. El cierre puede producirse de forma implícita o explícita, tal como se especifica en el valor de la ShutdownMode propiedad.Shut down can occur implicitly or explicitly, as specified by the value of the ShutdownMode property.

Si establece ShutdownMode en OnLastWindowClose , Windows Presentation Foundation (WPF) llama implícitamente a Shutdown cuando se cierra la última ventana de una aplicación, incluso si alguna de las ventanas de las que se ha creado una instancia está establecida como ventana principal (vea MainWindow ).If you set ShutdownMode to OnLastWindowClose, Windows Presentation Foundation (WPF) implicitly calls Shutdown when the last window in an application closes, even if any currently instantiated windows are set as the main window (see MainWindow).

Un ShutdownMode de OnMainWindowClose hace que WPF llame implícitamente a Shutdown cuando MainWindow se cierre, incluso si otras ventanas están abiertas actualmente.A ShutdownMode of OnMainWindowClose causes WPF to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.

La duración de algunas aplicaciones puede no depender del momento en que se cierra la ventana principal o la última ventana, o puede que no dependa de Windows.The lifetime of some applications may not be dependent on when the main window or last window is closed, or may not be dependent on windows at all. En estos escenarios, debe establecer la ShutdownMode propiedad en OnExplicitShutdown , que requiere una llamada de Shutdown método explícito para detener la aplicación.For these scenarios you need to set the ShutdownMode property to OnExplicitShutdown, which requires an explicit Shutdown method call to stop the application. De lo contrario, la aplicación continúa ejecutándose en segundo plano.Otherwise, the application continues running in the background.

ShutdownMode se puede configurar mediante declaración desde XAMLXAML o mediante programación desde el código.ShutdownMode can be configured declaratively from XAMLXAML or programmatically from code.

Esta propiedad solo está disponible desde el subproceso que creó el Application objeto.This property is available only from the thread that created the Application object.

Se aplica a

Consulte también