我正在构建Xamarin跨平台应用程序!
问题是我想更改NavigationBar
中MainPage
的{{1}}的颜色,其中带有抽屉菜单。
我尝试使用此代码来更改颜色,但是在NavBar上出现了一个我不想要的额外条。
App.xaml.cs:
MasterPage
屏幕截图: 这些屏幕截图显示了我面临的问题!
答案 0 :(得分:2)
在这里,当您分配App.xaml
的{{1}},MainPage
时,它显示了它自己的NavigationBar。在引擎盖下,您的NavigationPage
还显示了NavigationBar。因此,您正在查看两个NavigationBar。
转到您的MasterDetailPage
后端页面,然后在“构造函数”中编写以下行:
MainPage.xaml.cs
因此,您的NavigationPage.SetHasNavigationBar(this, false);
应该如下所示:
MainPage.xaml.cs
这将隐藏MasterDetailPage的NavigationBar。
答案 1 :(得分:0)
NavigationPage具有可设置的BarBackgroundColor属性。
var nav = new NavigationPage(new ContentPage { Title = "Page" } );
nav.BarBackgroundColor = Color.Blue;