Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile 使用Xamarin表单,如何在不显示导航栏的情况下更改页面?_Mobile_Xamarin_Xamarin.forms - Fatal编程技术网

Mobile 使用Xamarin表单,如何在不显示导航栏的情况下更改页面?

Mobile 使用Xamarin表单,如何在不显示导航栏的情况下更改页面?,mobile,xamarin,xamarin.forms,Mobile,Xamarin,Xamarin.forms,我想更改Xamarin表单中的页面,为此我读到您需要使用NavigationPage作为根页面。我的问题是我无法摆脱顶部的导航栏。我尝试过使用SetHasNavigationBar,但它似乎不起作用 public应用程序() { NavigationPage mypage=新的NavigationPage(新的第一页()); NavigationPage.SetHasNavigationBar(mypage,false); MainPage=mypage; } 结果: 从图中可以看到,顶部仍然

我想更改Xamarin表单中的页面,为此我读到您需要使用NavigationPage作为根页面。我的问题是我无法摆脱顶部的导航栏。我尝试过使用SetHasNavigationBar,但它似乎不起作用

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或全局样式中设置值。