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

时间:2017-04-04 23:50:24

标签: 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.PushAsync(new LoginPage());
    }

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

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

3 个答案:

答案 0 :(得分:5)

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

Xamarin.Forms.NavigationPage.SetHasNavigationBar(this, false);

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

new NavigationPage(new MainPage())
{
    BarBackgroundColor = Color.FromHex("#000000"),
    BarTextColor = Color.White
};

答案 1 :(得分:4)

作为奖励,你也可以通过xaml删除它:

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

答案 2 :(得分:-1)

在App.cs中使用

MainPage = new YourProjectNamespace.MainPage();

这会隐藏第一页上的导航栏