xamarin - 如何防止 MasterDetailPage 顶部的附加导航栏(Android 上的 Xamarin)
问题描述
我在 Xamarin Forms (4.0) 中为 Android (Android 8.1) 创建一个应用程序。我的主页是 MasterDetailPage,我将详细信息页面设置为:
this.Detail = new NavigationPage(new SomePage());
当我想将详细信息导航到另一个页面时(以便“后退”按钮正常工作),我只是这样做:
this.Detail.Navigation.PushAsync(new NavigationPage(new SomeOtherPage());
这一切都很好,但我留下了一个带有后退按钮的附加导航栏:
如果我这样做NavigationPage.SetHasBackButton(this, false);
,后退按钮会消失,但导航栏会留下,所以我的页面顶部有一个蓝色的大矩形。如果我这样做NavigationPage.SetHasNavigationBar(this, false);
了,那么导航栏和标题栏(带有汉堡菜单)都会消失!有没有办法用后退按钮隐藏导航栏但留下主/详细标题栏(带汉堡菜单)?
解决方案
Xamarin Forms 似乎并不真正支持我尝试使其工作的方式。如果您将 Detail 导航到另一个页面,您实际上会失去对 MasterDetailPage 的 Master 部分的访问(至少在某些设备上)。我试图通过将目标详细信息页面包装到另一个 NavigationPage 中来避免这种情况在模拟器中工作,但这只是偶然。
推荐阅读
- javascript - 无法读取 discord.js 中未定义的属性“缓存”
- ios - 如何在一个集合视图中获取多个集合单元而不创建 XIB
- laravel - laravel 图像验证总是失败
- typescript - 尝试返回地图时“没有重载匹配此调用”
- zoho - Zoho creator 与 zoho 图书的集成
- javascript - 如何在视频中制作多个缓冲区?(互动视频JAVASCRIPT)
- python - 使用 python 3.6 Tkinter 和 cx_Freeze 或 PyInstaller(使用 dlib)创建可执行文件,但由于 dlib,DLL 无法加载
- java - Thymeleaf with mule 无法解析资源下的 HTML 路径
- sql - Sqlite - 更改日期格式
- amazon-web-services - AWS KMS 是否支持 PGP 加密?