Как я могу переопределить кнопку назад, когда раньше?

StackOverflow https://stackoverflow.com//questions/24043662

  •  21-12-2019
  •  | 
  •  

Вопрос

Я только что установил Windows Phone 8.1 SDK и имел в виду приложение.Но я даже не могу перемещаться назад и вперед!Назад кнопка Телефон Выйдите из приложения по умолчанию, и поскольку все страницы теперь наследуют «страницу», переопределение для кнопки «Назад не обнажена».

Читайте http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn639128.aspx Но я не понимаю, как я могу это реализовать?

Это было полезно?

Решение

Посмотрите на любой из проектов WP, которые включены в Visual Studio (например, проект приложений HUB).Или добавьте новую «PACEMPAGE» на ваше приложение.Вы заметите, что они используют NavIcationHelper, чтобы подписаться на реквизируемое событие для вас.Пост, который вы связали, объясняет это довольно хорошо.

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

Пример приведен в этом посте

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;
   }
.

}

Обратите внимание, что он устанавливает e.Handled = true;, чтобы указать, что приложение не должно «закрыть».Вы говорите «Эй, у меня уже есть это».В примере он будет переходить на предыдущую страницу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top