Xamarin Forms-кнопка возврата UWP?

У меня есть простое приложение Xamarin Forms с использованием UWP. Я толкаю к новому взгляду:

await Navigation.PushAsync(new NavigationPage(new MyDetailView()));

когда это представление загружается, нет кнопки "Назад"для возврата стека. Каков рекомендуемый подход? Обратите внимание, в iOS кнопка "Назад" присутствует.

1 ответов


кнопка "назад" на рабочем столе может быть показана с помощью следующего фрагмента кода:

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

это отобразит кнопку "Назад" в строке заголовка приложения. Возможно, вы захотите обновить это состояние для каждой навигации, чтобы кнопка не отображалась, когда она не нужна (когда стек навигации пуст).

но я думаю, что это должно произойти автоматически, так как это поведение уже находится в Xamarin.Формы-см. NavigationPageRenderer исходная строка 463.

Я думаю, что проблема может быть в том, что вы используете новый вид, завернутый в новый NavigationPage, который крадет стек навигации и пустым. Я предполагаю, что это должно работать, как вы ожидаете и решить вашу проблему (нажатием в существующий NavigationPage):

Navigation.PushAsync( new MyDetailView() );