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 объект.