TabbedPage transluzente Registerkartenleiste unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Dieser plattformspezifische iOS-Modus wird verwendet, um den Transluzenzmodus der Registerkartenleiste auf einem TabbedPagefestzulegen. Es wird in XAML verwendet, indem die TabbedPage.TranslucencyMode bindbare Eigenschaft auf einen TranslucencyMode Enumerationswert festgelegt wird:

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

Alternativ kann sie über C# mit der Fluent-API genutzt werden:

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

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

Die TabbedPage.On<iOS> -Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die TabbedPage.SetTranslucencyMode -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific -Namespace wird verwendet, um den Transluzenzmodus der Registerkartenleiste auf einem TabbedPage festzulegen, indem sie einen der folgenden TranslucencyMode Enumerationswerte angeben:

  • Default, wodurch die Registerkartenleiste auf den Standardmäßigen Transluzenzmodus festgelegt wird. Dies ist der Standardwert der TabbedPage.TranslucencyMode-Eigenschaft.
  • Translucent, wodurch die Registerkartenleiste auf transluzent festgelegt wird.
  • Opaque, wodurch die Registerkartenleiste als undurchsichtig festgelegt wird.

Darüber hinaus kann die GetTranslucencyMode -Methode verwendet werden, um den aktuellen Wert der Enumeration abzurufen, die TranslucencyMode auf TabbedPageangewendet wird.

Das Ergebnis ist, dass der Transluzenzmodus der Registerkartenleiste auf einem TabbedPage festgelegt werden kann:

Screenshot: transluzente und undurchsichtige Registerkartenleisten in iOS