Поделиться через


Application.ShutdownMode Свойство

Определение

Возвращает или задает условие, вызывающее 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

Значение свойства

ShutdownMode Значение перечисления. Значение по умолчанию — OnLastWindowClose.

Примеры

В следующем примере показано, как настроить, ShutdownMode чтобы указать, что приложение должно быть закрыто явным образом.

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

Комментарии

Приложения перестают работать, только если Shutdown вызывается метод приложения. Завершение работы может происходить неявно или явно, как указано значением ShutdownMode свойства.

Если задано ShutdownModeOnLastWindowCloseзначение , Windows Presentation Foundation (WPF) неявно вызываетсяShutdown, когда последнее окно в приложении закрывается, даже если какие-либо в настоящее время экземпляры окон заданы в качестве главного окна (см. ).MainWindow

OnMainWindowClose Функция ShutdownMode WPF вызывает неявный вызов Shutdown при MainWindow закрытии, даже если другие окна открыты в данный момент.

Время существования некоторых приложений может не зависеть от того, когда главное окно или последнее окно закрыто, или может не зависеть от окон вообще. Для этих сценариев необходимо задать ShutdownMode для свойства OnExplicitShutdownзначение , для которого требуется явный Shutdown вызов метода для остановки приложения. В противном случае приложение продолжает работать в фоновом режиме.

ShutdownMode можно декларативно настроить из XAML или программно из кода.

Это свойство доступно только из потока, создавшего Application объект.

Применяется к

См. также раздел