首页 文章

Xamarin表格 - UWP后退按钮?

提问于
浏览
6

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

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

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

1 回答

  • 8

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

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

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

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

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

    Navigation.PushAsync( new MyDetailView() );
    

相关问题