Freigeben über


TabbedPage transparente Registerkartenleiste unter iOS

Diese plattformspezifische iOS-Plattform wird verwendet, um den Transluzitätsmodus der Registerkartenleiste auf einem .TabbedPage Sie wird in XAML genutzt, indem sie die bindungsfähige Eigenschaft TabbedPage.TranslucencyMode auf einen TranslucencyMode-Enumerationswert festlegt:

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

Alternativ kann sie mit der Fluent-API von C# 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 Anwendung nur auf iOS läuft. Die TabbedPage.SetTranslucencyMode-Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific-Namespace wird verwendet, um den Transparenzmodus der Tabulatorleiste auf einer TabbedPage-Seite einzustellen, indem einer der folgenden TranslucencyMode-Enumerationswerte angegeben wird:

  • Default, wodurch die Registerkartenleiste auf den Standardtransluzitätsmodus festgelegt wird. Dies ist der Standardwert der Eigenschaft TabbedPage.TranslucencyMode.
  • Translucent, wodurch die Registerkartenleiste transparent wird.
  • Opaque, wodurch die Registerkartenleiste als transparent festgelegt wird.

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

Das Ergebnis ist, dass der Transparenzmodus der Registerkartenleiste auf einer TabbedPage eingestellt werden kann:

Screenshot der durchscheinenden und undurchsichtigen Tableisten unter iOS