.net NET MAUI:如何改变只使用ContentPages的应用程序的导航栏颜色?

pbgvytdp  于 2022-12-24  发布在  .NET
关注(0)|答案(3)|浏览(163)

在.NET MAUI中,ContentPage没有BarBackgroundColor属性,这与NavigationPageTabbedPage不同。是否有其他方法可以更改导航条颜色,例如Styles.xaml中我不知道的属性?
导航栏,我指的是底部带有后退按钮的栏,而不是顶部带有标题的栏。

4ngedf3f

4ngedf3f1#

我假设您使用的是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">
7uzetpgm

7uzetpgm2#

您可以使用NavigationPage.TitleView设置ContentPage的导航栏颜色,如下所示:

<NavigationPage.TitleView >
        <Grid BackgroundColor="Yellow">
           
        </Grid>
 </NavigationPage.TitleView>
k10s72fa

k10s72fa3#

App.xaml.csMauiProgram.cs中的某个地方,您可以编写如下代码来更改Android上底部导航栏的颜色:

#if ANDROID 
   Microsoft.Maui.ApplicationModel.Platform.CurrentActivity.Window.SetNavigationBarColor(Colors.Blue.ToAndroid());
#endif

相关问题