如何在 .NET MAUI 上使用平台特定代码设置 iOS 的状态栏颜色?

Jak*_*ake 3 .net c# maui maui-community-toolkit

我希望在 .NET MAUI 上设置 iOS 的状态栏颜色。我尝试了社区工具包(当前的错误,Android的发布版本在启动时崩溃),背景颜色和背景(iOS在启动时不尊重两者),并自己将颜色设置在我在状态栏后面绘制的形状上,并且效果不太好,对设备方向有点挑剔。我尝试过谷歌搜索,但没有找到太多关于如何使用 UIKit 设置颜色的信息。任何帮助深表感谢。

Ale*_*SFT 8

您可以使用.NET MAUI CommunityToolkit包来设置状态栏颜色iOS

XAML 用法:

为了在 XAML 中使用该工具包,您可以使用此命名空间:

xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Run Code Online (Sandbox Code Playgroud)

然后将以下内容添加到您的 XAML 页面:

 <ContentPage.Behaviors> 
        <toolkit:StatusBarBehavior StatusBarColor="Red" StatusBarStyle="LightContent"> 
        </toolkit:StatusBarBehavior>
 </ContentPage.Behaviors>

Run Code Online (Sandbox Code Playgroud)

  • 这个效果很好,谢谢。我只是更改 Android 的默认颜色。 (2认同)