我想在我的应用的主开始页面上隐藏导航栏。但希望在第二页上显示标题和后退按钮。这是我做的,但也出现在主页上。
在App.xaml.cs中,我使用了这个:
MainPage = new NavigationPage(new MainPage());
在相应的登录页面中,我创建了这个:
private async void LoginPage_Clicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LoginPage());
}
当用户点击它时,将进入第二页(登录页面)。
另外,如何更改导航栏的颜色?
答案 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();
这会隐藏第一页上的导航栏