Metro App больше нельзя программно убить? - PullRequest
31 голосов
/ 27 января 2012

Я новичок в разработке приложений для Win 8 Metro и обнаружил, что многие вещи, похоже, изменились по сравнению с классическим WPF.

Что меня больше всего беспокоит, так это отсутствие способа закрыть приложение.Это очень раздражает, когда дело доходит до отладки приложения.Поэтому я ищу способы добавить кнопку «Закрыть» в мое приложение.

Однако старый способ WPF:

Application.Current.Shutdown()

больше не существует.И я не смог найти класс Process в System.Diagnostics.

Кто-нибудь знает, как это сделать?

Ответы [ 6 ]

32 голосов
/ 27 января 2012

Вы ищете App.Current.Exit()

4 голосов
/ 27 января 2012

В справочной документации WinRT для предварительного просмотра разработчика указано:

CoreApplication.Exit | метод выхода

Завершает работу приложения.

Источник: http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.core.coreapplication.exit.aspx

1 голос
/ 10 марта 2012

Это то, что я нашел, чтобы закрыть приложение.

  App.Current.Exit();
0 голосов
/ 30 января 2013

Попробуйте это .. Это сработало

App.Current.Terminate();
0 голосов
/ 19 декабря 2012

Я использовал код сбоя для выхода из Windows 8 Metro APP.char * p = nullptr;* p = 1;

0 голосов
/ 27 января 2012

Насколько я знаю, вы не можете закрыть приложение Metro (по замыслу) (использование Task-Manager - единственный вариант, который работает), и, насколько я знаю, нет способа выйти из приложения Metro программно ( по дизайну тоже).

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

...