Ответ 1
Вы можете использовать класс CoreApplication
. Он предоставляет статический метод выхода:
public void CloseApp()
{
CoreApplication.Exit();
}
Однако в документации указано следующее:
Примечание Не используйте этот метод для закрытия приложения вне сценариев тестирования или отладки.
К сожалению, причина этого остается нераскрытой.
Кроме того, вы можете использовать старомодный метод Application.Exit
(нестатический):
public void CloseApp()
{
Application.Current.Exit();
}
Здесь вы также должны взглянуть на замечания:
Используйте этот метод для предоставления пользовательского интерфейса, который позволяет пользователям выйти из вашего приложения. Обычно, однако, вы не должны предоставлять этот интерфейс, потому что система автоматически управляет временем жизни приложения и прекращает приостанавливать приложения по мере необходимости, чтобы освободить ресурсы.
TL;DR:
Оба метода Exit
прекращают приложение, а не приостанавливают его. Вы должны спросить себя, действительно ли это действие, которое вы хотите сделать.