Application.ShutdownMode Property

Definition

Получает или задает условие, которое является причиной вызова метода 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

Property Value

ShutdownMode

Значение перечисления ShutdownMode.A ShutdownMode enumeration value. Значение по умолчанию — OnLastWindowClose.The default value is OnLastWindowClose.

Examples

В следующем примере показано, как настроить ShutdownMode, чтобы указать, что приложение должно быть закрыто явным образом.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>

Remarks

Приложения перестают выполняться, только когда вызывается метод Shutdown приложения.Applications stop running only when the Shutdown method of the Application is called. Завершение работы может происходить неявно или явно, как указано в значении свойства ShutdownMode.Shut down can occur implicitly or explicitly, as specified by the value of the ShutdownMode property.

Если для ShutdownMode задано значение OnLastWindowClose, то Windows Presentation Foundation (WPF) неявно вызывает Shutdown, когда Последнее окно в приложении закрывается, даже если в качестве главного окна заданы все экземпляры Windows (см. 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).

ShutdownMode OnMainWindowClose приводит к неявному вызову в WPF Shutdown, когда MainWindow закрывается, даже если в данный момент открыты другие окна.A ShutdownMode of OnMainWindowClose causes WPF to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.

Время существования некоторых приложений может не зависеть от того, когда главное окно или Последнее окно закрываются или вообще не зависят от 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. В этих сценариях необходимо задать для свойства ShutdownMode значение OnExplicitShutdown, что требует явного вызова Shutdown метода для завершения работы приложения.For these scenarios you need to set the ShutdownMode property to OnExplicitShutdown, which requires an explicit Shutdown method call to stop the application. В противном случае приложение продолжит выполнение в фоновом режиме.Otherwise, the application continues running in the background.

ShutdownMode можно настроить декларативно из кода XAMLXAML или программно.ShutdownMode can be configured declaratively from XAMLXAML or programmatically from code.

Это свойство доступно только из потока, который создал объект Application.This property is available only from the thread that created the Application object.

Applies to

See also