Оповещение о нажатии клавиши «Назад», подтверждение выхода - PullRequest
2 голосов
/ 09 ноября 2011

Я пишу приложение для Windows Phone, и я хочу знать, как предупредить и убедиться, что этот пользователь действительно хочет выйти из приложения, нажав клавишу «Назад». Довольно просто.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 09 ноября 2011

Я предполагаю, что ваша навигация настроена так, что пользователь может выйти только с первой страницы.Если это так, на этой странице вы можете переопределить событие OnBackKeyPress и отменить нажатие кнопки.Я не тестировал этот код, но, похоже, он должен работать:

protected override void OnBackKeyPress(CancelEventArgs e)
{
    if(MessageBox.Show("Are you sure you want to exit?","Exit?", 
                            MessageBoxButton.OKCancel) != MessageBoxResult.OK)
    {
        e.Cancel = true; 

    }
}

Редактировать - я оставлю это здесь в качестве примера переопределения кнопки возврата, но правильный ответ в этом контексте заключается вне реализовать функцию.

2 голосов
/ 09 ноября 2011

Хотя предыдущий ответ об отмене OnBackKeyPress может технически работать, это может привести к тому, что ваше приложение не будет соответствовать требованиям сертификации.См. Следующую ссылку:

http://msdn.microsoft.com/en-us/library/hh184840(v=VS.92).aspx

5.2.4.2 - Кнопка «Назад»: первый экран При нажатии кнопки «Назад» на первом экране приложения необходимо закрыть приложение.

Я бы порекомендовал не реализовывать эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...