Как определить, что кнопка «Назад» делает в универсальных приложениях

1

Я пишу универсальное приложение, и когда я тестирую его на эмуляторе телефона Windows, когда нажата задняя клавиша, он просто возвращает меня на начальный экран, а не переводит назад страницу.

Это первое приложение для Windows Phone 8.1, которое я создал, и мне нужна помощь в том, как установить так, чтобы задний ключ возвращал вам страницу приложения, а не выводил вас из приложения.

Теги:
win-universal-app
windows-phone-8.1

1 ответ

1

Вам нужно обращаться с HardwareButtons. BackPressed event и подключитесь к навигационной системе вашего приложения. Обычно вы найдете объект Frame, проверяете if frame.CanGoBack и, если так, вызываете frame.GoBack. Если вы находитесь на первой странице приложения (frame.CanGoBack - false), то не обрабатывайте событие и не возвращайте его из приложения.

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    Frame frame = Window.Current.Content as Frame;
    if (frame == null)
    {
        return;
    }

    if (frame.CanGoBack)
    {
        frame.GoBack();
        e.Handled = true;
    }
}

См. Раздел Обращение с кнопкой "Назад" в приложении Windows Phone

Классы NavigationHelper.cs в непустых шаблонах приложений для Windows Phone свяжут это для вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню