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 вызове метода Application. Завершение работы может происходить неявно или явно, как указано в значении ShutdownMode свойства .
Если задано значение ShutdownModeOnLastWindowClose, Windows Presentation Foundation (WPF) неявно вызывается Shutdown при закрытии последнего окна в приложении, даже если в качестве главного окна заданы какие-либо окна с текущим экземпляром (смMainWindow. ).
OnMainWindowClose Из ShutdownMode вызывает неявный вызов Shutdown WPF при закрытииMainWindow, даже если в настоящее время открыты другие окна.
Время существования некоторых приложений может не зависеть от того, когда закрывается главное или последнее окно, или вообще не зависит от окон. Для этих сценариев необходимо задать свойству ShutdownModeOnExplicitShutdownзначение , что требует явного Shutdown вызова метода для остановки приложения. В противном случае приложение продолжит работать в фоновом режиме.
ShutdownMode можно настроить декларативно из XAML или программно из кода.
Это свойство доступно только из потока, создавшего Application объект .