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

Cod*_*ody 2 .net c# xaml maui

在 .NET MAUI 中, aContentPage不具有该BarBackgroundColor属性,与NavigationPageand不同TabbedPage。是否有另一种方法可以更改导航栏颜色,例如Styles.xaml我不知道的属性?

我所说的导航栏是指底部带有后退按钮等的栏,而不是带有标题的顶部栏。 导航栏

tat*_*elm 7

我假设你正在使用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">
Run Code Online (Sandbox Code Playgroud)

编辑

现在我更好地理解了你的问题,这是你的答案:

在您的解决方案资源管理器中,转到:

平台 > Android > Main Activity.cs

您需要OnCreate在这里调用方法。

您可以开始键入“override OnCreate”并从该菜单中选择 OnCreate 方法。之后您可以设置这些颜色。

protected override void OnCreate(Bundle savedInstanceState)
{
    Window.SetStatusBarColor(Android.Graphics.Color.Orange);
    Window.SetNavigationBarColor(Android.Graphics.Color.Green);

    base.OnCreate(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)