UWP NavigationView не совпадает с кнопкой возврата заголовка - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь выровнять свой NavigationView с помощью кнопки «Назад», встроенной в окно, следующим образом:

[lined up bar]

, но когда я пытаюсь выстроить свойNavigationView выглядит так:

[this]

Как мне изменить ширину NavigationView, чтобы она совпала с кнопкой возврата?

1 Ответ

1 голос
/ 17 марта 2019

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

То, что вы хотите сделать, это установить для свойства IsBackButtonVisible NavigationView значение Visible и вместо этого использовать эту кнопку возврата для управления навигацией в вашем фрейме или в других частях вашего приложения.

Чтобы обработать запрос обратной навигации, вы можете просто зарегистрироваться на событие BackRequested в элементе управления NavigationView.

Кроме того, чтобы скрыть кнопку возврата в строке заголовка, вам просто нужно удалить эти две строки в вашем коде:

var currentView = SystemNavigationManager.GetForCurrentView();
currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
...