Как правило, вы хотите создать свое приложение, состоящее из страниц (аналогично веб-сайту). Например, HyperlinkButton может использоваться следующим образом:
<HyperlinkButton NavigateUri="/Page2.xaml" Content="Click here to enter page 2"/>
После нажатия этой кнопки, затем нажатие кнопки возврата автоматически вернется на предыдущую страницу. Для этого не требуется никакого дополнительного программирования ... это просто работает.
Но есть некоторые обстоятельства, когда вы захотите переопределить кнопку возврата. Я столкнулся с диалоговым окном. Если ваше приложение создает диалоговое окно, то кнопка «Назад» должна закрыть его, а не возвращаться на предыдущую страницу. Я написал краткую статью о том, как этого добиться.
А вот полный список правил из сертификационных требований Microsoft , касающихся кнопки возврата:
Для поддержания постоянного пользователя
опыт, кнопка Назад должна только
использоваться для обратной навигации в
приложение.
а. Нажатием кнопки «Назад»
первый экран приложения должен
выйдите из приложения.
б. Нажатие кнопки Назад должно
вернуть заявку к предыдущему
стр.
с. Если текущая страница отображает
контекстное меню или диалог, нажатие
кнопки «Назад» должны закрыть меню
или диалог и отменить назад
переход на предыдущую страницу.
* * 1 022 д. Для игр, когда кнопка Назад
нажата во время игры, игра может
выбрать, чтобы представить контекстное меню паузы
или диалоговое окно или перейдите к пользователю
предыдущий экран меню. Нажим назад
кнопка снова в то время как в приостановленном контексте
меню или диалог закрывает меню или
Диалог.
Как я выяснил, если вы не будете следовать этим правилам, они не одобрят ваше приложение.