диалог подтверждения запроса при выходе из приложения - PullRequest
2 голосов
/ 23 января 2012

Я работаю над приложением на wp7.

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

Возможно ли это?

Приветствую любой комментарий

Ответы [ 3 ]

5 голосов
/ 23 января 2012

Обрабатывайте кнопку BackKeyPress на странице приложения для обработки нажатия клавиши «назад».

В файле Page.xaml в элемент добавьте этот код

BackKeyPress="PhoneApplicationPage_BackKeyPress"

должно выглядеть

<phone:PhoneApplicationPage BackKeyPress="PhoneApplicationPage_BackKeyPress"
..//other attributes .. >

в обработчике событий вы пишете код следующим образом

private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
        {
             MessageBoxResult mb =  MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel);

            if( mb != MessageBoxResult.OK)
            {
                e.Cancel = true;
            }

        }
1 голос
/ 23 января 2012

Вы можете остановить навигацию назад, установив e.Cancel в событии нажатия клавиши назад.

В MainPage.xaml.cs конструктор:

OnBackKeyPress += (s, e) =>
{
    if (MessageBox.Show("", "", MessageBoxButtons.OkCancel) == MessageBoxButtons.Cancel)
    {
        e.Cancel = true;
    };
};
1 голос
/ 23 января 2012

Можно поймать, когда пользователь завершает работу, нажав кнопку «Назад», но невозможно остановить «бездействие» приложения, когда пользователь нажимает аппаратную кнопку «Пуск» или кнопки поиска.

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