Не удается переопределить кнопку возврата на целевой странице Windows Phone 7 - PullRequest
1 голос
/ 09 января 2011

Я работаю над приложением Windows Phone 7, которое требует подключения для передачи данных.Если его нет, появляется сообщение об ошибке.

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

Итак, я нашел следующий код, который отлично работает везде , за исключением для целевой страницы.

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            base.OnBackKeyPress(e);
        }

Событие OnBackKeyPress даже не срабатывает при посадкестр.Это просто выходит из приложения.Моя целевая страница - PhoneApplicationPage, такая же, как и везде.Я не могу понять, почему это происходит.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 12 января 2011

ты сказал

страница приложения телефона, загруженная в сводный контроллер

Вы имеете в виду, что наоборот? стержень должен быть на странице, а не наоборот. если у вас есть страница внутри сводки (которая на самом деле будет page-> pivot-> page?), то самая внешняя страница получит OnBackKeyPress, а не внутреннюю.

Как говорит Мэтт, на данный момент нам нужно увидеть реальный код, который поможет вам в дальнейшем.

0 голосов
/ 09 января 2011

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

...