Xamarin表格 - UWP后退按钮?

ahe*_*ick 6 xamarin xamarin.forms uwp

我有一个使用UWP的简单Xamarin Forms应用程序.我正在推动一个新的观点:

await Navigation.PushAsync(new NavigationPage(new MyDetailView()));
Run Code Online (Sandbox Code Playgroud)

加载该视图时,没有后退按钮可以返回堆栈.推荐的方法是什么?请注意,iOS中存在后退按钮.

Mar*_*und 8

桌面上的后退按钮可以使用以下代码段显示:

SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
   AppViewBackButtonVisibility.Visible;
Run Code Online (Sandbox Code Playgroud)

这将在应用程序的标题栏中显示后退按钮.您可能希望在每个导航上更新此状态,以便在不需要时(导航堆栈为空时)不显示该按钮.

但我想这应该会自动发生,因为这是Xamarin.Forms中已有的行为 - 请参阅NavigationPageRenderer源代码行463.

我认为这个问题可能就是这样一个事实,即你正在将一个新视图包含在一个新的视图中,这个视图NavigationPage会窃取导航堆栈并将其清空.我认为这应该按照您的预期工作并解决您的问题(仅推送现有的新视图NavigationPage):

Navigation.PushAsync( new MyDetailView() );
Run Code Online (Sandbox Code Playgroud)