我正在构建一个 Xamarin 跨平台应用程序!
问题是我想改变颜色NavigationBar
of MainPage
这是MasterPage
里面有一个抽屉菜单。
我尝试使用此代码来更改颜色,但导航栏上出现了一个我不想要的额外栏。
应用程序.xaml.cs:
MainPage = new NavigationPage(new MainPage())
{
BarBackgroundColor = Color.FromHex("#00477f"),
BarTextColor = Color.White,
};
屏幕截图:这些屏幕截图显示了我面临的问题!
在这里,当您分配App.xaml
's MainPage
, a NavigationPage
,它显示了它自己的导航栏。在引擎盖下,你的MasterDetailPage
还显示导航栏。因此,您正在查看两个导航栏。
去你的MainPage.xaml.cs
后端页面并在构造函数中写入以下行:
NavigationPage.SetHasNavigationBar(this, false);
因此,你的MainPage.xaml.cs
应该看起来像:
public MainPage()
{
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
......
}
这将隐藏 MasterDetailPage 的导航栏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)