iOS 上的 TabbedPage 半透明选项卡栏

此特定于 .NET Multi-platform App UI (.NET MAUI) iOS 平台的功能用于设置 TabbedPage 上选项卡栏的半透明模式。 通过将 TabbedPage.TranslucencyMode 可绑定属性设置为 TranslucencyMode 枚举值在 XAML 中使用它:

<TabbedPage ...
            xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
            ios:TabbedPage.TranslucencyMode="Opaque">
    ...
</TabbedPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

On<iOS>().SetTranslucencyMode(TranslucencyMode.Opaque);

TabbedPage.On<iOS> 方法指定此平台特定仅在 iOS 上运行。 在 Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific 命名空间中,TabbedPage.SetTranslucencyMode 方法通过指定以下 TranslucencyMode 枚举值之一设置 TabbedPage 上选项卡栏的半透明模式:

  • Default,用于将选项卡栏设置为其默认的半透明模式。 这是 TabbedPage.TranslucencyMode 属性的默认值。
  • Translucent,用于将选项卡栏设置为半透明。
  • Opaque,用于将选项卡栏设置为不透明。

此外,GetTranslucencyMode 方法还可用于检索应用于 TabbedPageTranslucencyMode 枚举当前值。

结果是可以设置 TabbedPage 上选项卡栏的半透明模式:

Screenshot of translucent and opaque tab bars on iOS.