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

Ahm*_*ndo 2 c# visual-studio xamarin.ios xamarin xamarin.forms

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

在App.xaml.cs中,我使用了这个:

 MainPage = new NavigationPage(new MainPage());
Run Code Online (Sandbox Code Playgroud)

在相应的登录页面中,我创建了这个:

private async void LoginPage_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new LoginPage());
    }
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,将进入第二页(登录页面).

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

Ada*_*ley 5

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

Xamarin.Forms.NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)

要更改NavigationBar的颜色,您可以执行此操作.

new NavigationPage(new MainPage())
{
    BarBackgroundColor = Color.FromHex("#000000"),
    BarTextColor = Color.White
};
Run Code Online (Sandbox Code Playgroud)


Jos*_* Mc 5

另外,您也可以通过xaml删除它:

<ContentPage ...namespaces... NavigationPage.HasNavigationBar="False">...
Run Code Online (Sandbox Code Playgroud)