在.NET MAUI中,ContentPage没有BarBackgroundColor属性,这与NavigationPage和TabbedPage不同。是否有其他方法可以更改导航条颜色,例如Styles.xaml中我不知道的属性?导航栏,我指的是底部带有后退按钮的栏,而不是顶部带有标题的栏。
ContentPage
BarBackgroundColor
NavigationPage
TabbedPage
Styles.xaml
4ngedf3f1#
我假设您使用的是AppShell,您可以像这样访问这些属性:
AppShell
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" Shell.BackgroundColor="Red" x:Class="MauiApp.MainPage">
7uzetpgm2#
您可以使用NavigationPage.TitleView设置ContentPage的导航栏颜色,如下所示:
NavigationPage.TitleView
<NavigationPage.TitleView > <Grid BackgroundColor="Yellow"> </Grid> </NavigationPage.TitleView>
k10s72fa3#
在App.xaml.cs或MauiProgram.cs中的某个地方,您可以编写如下代码来更改Android上底部导航栏的颜色:
App.xaml.cs
MauiProgram.cs
#if ANDROID Microsoft.Maui.ApplicationModel.Platform.CurrentActivity.Window.SetNavigationBarColor(Colors.Blue.ToAndroid()); #endif
3条答案
按热度按时间4ngedf3f1#
我假设您使用的是
AppShell
,您可以像这样访问这些属性:7uzetpgm2#
您可以使用
NavigationPage.TitleView
设置ContentPage
的导航栏颜色,如下所示:k10s72fa3#
在
App.xaml.cs
或MauiProgram.cs
中的某个地方,您可以编写如下代码来更改Android上底部导航栏的颜色: