Partager via


Barre d’onglets translucide TabbedPage sur iOS

Cette plateforme iOS spécifique est utilisée pour définir le mode de translucence de la barre d’onglets sur un TabbedPage. Elle est consommée en XAML en définissant la TabbedPage.TranslucencyMode propriété pouvant être liée sur une valeur d’énumération TranslucencyMode :

<TabbedPage ...
            xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
            ios:TabbedPage.TranslucencyMode="Opaque">
    ...
</TabbedPage>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

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

La TabbedPage.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La TabbedPage.SetTranslucencyMode méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms, est utilisée pour définir le mode de translucence de la barre d’onglets sur un TabbedPage en spécifiant l’une des valeurs d’énumération suivantes TranslucencyMode :

  • Default, qui définit la barre de tabulation sur son mode de translucency par défaut. C’est la valeur par défaut de la propriété TabbedPage.TranslucencyMode.
  • Translucent, qui définit la barre d’onglet sur translucide.
  • Opaque, qui définit la barre d’onglets comme opaque.

En outre, la GetTranslucencyMode méthode peut être utilisée pour récupérer la valeur actuelle de l’énumération TranslucencyMode appliquée au TabbedPage.

Le résultat est que le mode de translucency de la barre d’onglets sur un TabbedPage peut être défini :

Capture d’écran des barres d’onglets translucides et opaques sur iOS