Нажмите «Назад» и отключите закрыть приложение, используя диалоговое окно для подтверждения - wp7 - PullRequest
5 голосов
/ 12 октября 2011

Мне нужно показать простой диалог с вопросом: «Вы хотите выйти из приложения?»Да или нет.Это диалоговое окно будет показано, когда пользователь нажмет кнопку «Назад» на устройстве.

Я знаю, как показать это диалоговое окно, но я не знаю, как отключить действие «Назад»: закрыть приложение.

Он всегда закрыт.

1 Ответ

13 голосов
/ 12 октября 2011

Если я вас правильно понял, вы хотите отобразить диалоговое окно подтверждения, когда пользователь нажимает кнопку «Назад» на главной странице вашего приложения, чтобы спросить, действительно ли он хочет выйти.Если пользователь выбирает Да, приложение закрывается, в противном случае вы отменяете обратную навигацию.Для этого в конструкторе класса MainPage подключите обработчик события

MainPage()
{
  BackKeyPress += OnBackKeyPressed;
}

void OnBackKeyPressed( object sender, CancelEventArgs e )
{
  var result = MessageBox.Show( "Do you want to exit?", "Attention!", 
                                MessageBoxButton.OKCancel );

  if( result == MessageBoxResult.OK ) {
    // Do not cancel navigation
    return;
  }
  e.Cancel = true;
}
...