2012-05-04 3 views
4

Я пытаюсь создать приложение на Windows 8 с VS 11 с C#, и мне нужно, чтобы кнопка в моем приложении, когда люди нажимают на эту кнопку, мое приложение закрывается.Close Button on VS11 Apps

Но я не могу найти функцию «Выход» или «Закрыть», чтобы добавить мое событие Click.

как я могу сделать эту кнопку? или каково ваше предложение по решению этой проблемы?

+3

Вы упускаете весь смысл Metro UI. Если бы приложения были закрыты традиционным способом, они бы включили кнопку закрытия. Команда дизайнеров не просто забыла об этом. –

+2

Закрытие окон - это просто старомодное бремя пользователя, особенно ненужное в модели презентации, которая показывает одно окно за раз. Я уже запускаю Win7 при каждом увеличении окна и редко закрываю его. Действительно, только когда у меня заканчивается пробел на панели задач. Метро сделало его особенностью дизайна. Вы * должны * справляться с ОС, бесцеремонно заканчивая свою программу. Блаженно удалив кнопку SAVE, тоже было время. –

+0

Windows-приложения не имеют окон. ∴ Кнопка закрытия окна. – James

ответ

5

Если вам не нужна сертификация - например, вам нужна кнопка закрытия в вашей собственной сборке отладки, которая поможет вам с тестированием - вы можете позвонить Application.Current.Exit()

8

Вы не должны закрывать свое приложение.

Это одна из концепций коммутаторов пользователей Metro apps.The к другой задаче и управления в Process Lifetime аспектов пинок, первое подвешивание приложения, а позже, в случае необходимости, его завершения. Не закрывайте окно приложения: сообщите пользователю, что в настоящее время нет информации, а затем пусть они переключаются, закрываются или ждут, как они предпочитают.

Взял из here

4

Вы не должны осуществлять кнопки закрытия.

Если вы сделаете это, ваше приложение не сможет продать его в магазине. См. «Certification requirements for Windows apps».

3,6 Ваше приложение должно использовать механизмы, предоставляемые системой для тех функций, которые они
(надрез)
Ваше приложение должно ни программным образом Предоставляемости близко ни предложение интерфейса, чтобы закрыть его.

0

Попробуйте это .. Он работал

App.Current.Terminate();