如何在Xamarin中更改MasterMainPage的NavBar颜色

时间:2019-04-01 12:01:11

标签: xamarin.forms cross-platform navbar background-color

我正在构建Xamarin跨平台应用程序!

问题是我想更改NavigationBarMainPage的{​​{1}}的颜色,其中带有抽屉菜单。

我尝试使用此代码来更改颜色,但是在NavBar上出现了一个我不想要的额外条。

App.xaml.cs:

MasterPage

屏幕截图: 这些屏幕截图显示了我面临的问题!

https://i.stack.imgur.com/fbXie.png

https://i.stack.imgur.com/vuA1A.png

2 个答案:

答案 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属性。

Referred this

var nav = new NavigationPage(new ContentPage { Title = "Page" } );
nav.BarBackgroundColor = Color.Blue;