我正在构建一个 Xamarin 跨平台应用程序!
问题是我想更改 MainPage
的 NavigationBar
的颜色,它是带有抽屉菜单的 MasterPage
。
我尝试使用此代码更改颜色,但导航栏上出现了一个额外的栏,但我不想这样做。
App.xaml.cs:
MainPage = new NavigationPage(new MainPage())
{
BarBackgroundColor = Color.FromHex("#00477f"),
BarTextColor = Color.White,
};
屏幕截图: 这些屏幕截图显示了我面临的问题!
最佳答案
在这里,当您分配App.xaml
的MainPage
(一个NavigationPage
)时,它会显示它自己的NavigationBar。在幕后,您的 MasterDetailPage
还显示了导航栏。因此,您正在查看两个导航栏。
转到 MainPage.xaml.cs
后端页面,然后在构造函数中写入以下行:
NavigationPage.SetHasNavigationBar(this, false);
因此,您的 MainPage.xaml.cs
应如下所示:
public MainPage()
{
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
......
}
这将隐藏 MasterDetailPage 的导航栏。
关于xamarin.forms - 如何在 Xamarin 中更改 MasterMainPage 的导航栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454645/