Partager via


Application.ShutdownMode Propriété

Définition

Obtient ou définit la condition qui provoque l'appel de la méthode 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

Valeur de propriété

Valeur d'énumération ShutdownMode. La valeur par défaut est OnLastWindowClose.

Exemples

L’exemple suivant montre comment configurer ShutdownMode pour spécifier qu’une application doit être fermée explicitement.

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

Remarques

Les applications cessent de s’exécuter uniquement lorsque la Shutdown méthode de l’application est appelée. L’arrêt peut se produire implicitement ou explicitement, comme spécifié par la valeur de la ShutdownMode propriété.

Si vous définissez ShutdownModeOnLastWindowClosesur , Windows Presentation Foundation (WPF) appelle Shutdown implicitement lorsque la dernière fenêtre d’une application se ferme, même si toutes les fenêtres actuellement instanciées sont définies comme fenêtre principale (voir MainWindow).

Un ShutdownMode de provoque l’appel Shutdown implicite de OnMainWindowClose WPF lors de la MainWindow fermeture, même si d’autres fenêtres sont actuellement ouvertes.

La durée de vie de certaines applications peut ne pas dépendre du moment où la fenêtre principale ou la dernière fenêtre est fermée, ou ne dépend pas du tout des fenêtres. Pour ces scénarios, vous devez définir la propriété sur ShutdownModeOnExplicitShutdown, ce qui nécessite un appel de méthode explicite Shutdown pour arrêter l’application. Sinon, l’application continue de s’exécuter en arrière-plan.

ShutdownMode peut être configuré de manière déclarative à partir de XAML ou par programmation à partir du code.

Cette propriété est disponible uniquement à partir du thread qui a créé l’objet Application .

S’applique à

Voir aussi