Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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
C# 在主页上隐藏导航栏-Xamarin表单_C#_Visual Studio_Xamarin_Xamarin.ios_Xamarin.forms - Fatal编程技术网

C# 在主页上隐藏导航栏-Xamarin表单

C# 在主页上隐藏导航栏-Xamarin表单,c#,visual-studio,xamarin,xamarin.ios,xamarin.forms,C#,Visual Studio,Xamarin,Xamarin.ios,Xamarin.forms,我想在我的应用程序的主页面上隐藏导航栏。但是我想让它在第二页显示一个标题和后退按钮。这是我做的,但它也出现在主页上 在App.xaml.cs中,我使用了以下内容: MainPage = new NavigationPage(new MainPage()); 在相应的登录页面中,我创建了以下内容: private async void LoginPage_Clicked(object sender, EventArgs e) { await Navigation.Pus

我想在我的应用程序的主页面上隐藏导航栏。但是我想让它在第二页显示一个标题和后退按钮。这是我做的,但它也出现在主页上

在App.xaml.cs中,我使用了以下内容:

 MainPage = new NavigationPage(new MainPage());
在相应的登录页面中,我创建了以下内容:

private async void LoginPage_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new LoginPage());
    }
当用户单击时,将进入第二页(登录页)


另外,如何更改导航栏的颜色?

在要隐藏导航栏的页面的构造函数中,使用以下代码

Xamarin.Forms.NavigationPage.SetHasNavigationBar(this, false);
要更改导航栏的颜色,可以执行以下操作

new NavigationPage(new MainPage())
{
    BarBackgroundColor = Color.FromHex("#000000"),
    BarTextColor = Color.White
};
在App.cs中使用

MainPage = new YourProjectNamespace.MainPage();

这将隐藏第一页上的导航栏,作为奖励,您还可以通过xaml将其删除:

<ContentPage ...namespaces... NavigationPage.HasNavigationBar="False">...
。。。

像Android一样,我可以从文件中更改颜色吗?在Android中,您可以通过主题使用@color/Theme\u color进行更改,并根据需要进行更改您可以将样式添加到资源字典中的样式组件中。看看如何正确使用跨平台样式如果第一页没有包装好的导航页面,第二页将如何显示导航栏?根据需要,甚至可以使用绑定动态隐藏或显示导航栏。