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() );