Mobile 使用Xamarin表单,如何在不显示导航栏的情况下更改页面?
我想更改Xamarin表单中的页面,为此我读到您需要使用NavigationPage作为根页面。我的问题是我无法摆脱顶部的导航栏。我尝试过使用SetHasNavigationBar,但它似乎不起作用Mobile 使用Xamarin表单,如何在不显示导航栏的情况下更改页面?,mobile,xamarin,xamarin.forms,Mobile,Xamarin,Xamarin.forms,我想更改Xamarin表单中的页面,为此我读到您需要使用NavigationPage作为根页面。我的问题是我无法摆脱顶部的导航栏。我尝试过使用SetHasNavigationBar,但它似乎不起作用 public应用程序() { NavigationPage mypage=新的NavigationPage(新的第一页()); NavigationPage.SetHasNavigationBar(mypage,false); MainPage=mypage; } 结果: 从图中可以看到,顶部仍然
public应用程序()
{
NavigationPage mypage=新的NavigationPage(新的第一页());
NavigationPage.SetHasNavigationBar(mypage,false);
MainPage=mypage;
}
结果:
从图中可以看到,顶部仍然有一个带有图标的条
谢谢我相信您必须在内部页面调用NavigationPage.SetHasNavigationBar(),而不是NavigationPage(在您的情况下是mypage),请尝试执行以下操作:
var pageOne=new pageOne();
NavigationPage.SetHasNavigationBar(第一页,false);
NavigationPage mypage=新的NavigationPage(第一页);
MainPage=mypage;
编辑如何从Android上的加载屏幕中消除导航栏(基本上设置一个带有简单图像背景的虚拟启动页,并重定向到加载时的真实主要活动(此时Xamarin Forms接管):
[活动(MainLauncher=true,NoHistory=true,Theme=“@style/Theme.Splash”,
ConfigurationChanges=ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
公共课:活动
{
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
var intent=新的intent(此,类型为(MainActivity));
星触觉(意向);
}
}
以及启动屏幕的主题:
@可抽出式/飞溅式挡风玻璃
真的
假的
假的
真的
非常感谢您的帮助,还有一件事,如果我在加载页面时仍使用此工具栏,我如何避免在加载时显示它?很高兴这有帮助!因此加载页面有点棘手-您必须在每个平台上独立解决此问题。我已经在我的答案中添加了我在Android上使用的内容(基本上是一个简单的飞溅屏幕W/MIX,而不是空白屏幕W/NavaBar)。对于IOS,你必须自己弄清楚,我不知道该怎么做!你也可以使用附件属性在XAML或全局样式中设置值。