Freigeben über


TabbedPage-Seiten-Streifbewegung unter Android

Diese plattformspezifische Android-Plattform wird verwendet, um das Wischen mit einer horizontalen Fingergeste zwischen Seiten in einem TabbedPage. Sie wird in XAML genutzt, indem die TabbedPage.IsSwipePagingEnabled-angefügte Eigenschaft auf einen boolean-Wert festgelegt wird:

<TabbedPage ...
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.OffscreenPageLimit="2"
            android:TabbedPage.IsSwipePagingEnabled="true">
    ...
</TabbedPage>

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

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

On<Android>().SetOffscreenPageLimit(2)
             .SetIsSwipePagingEnabled(true);

Die TabbedPage.On<Android> Methode gibt an, dass diese plattformspezifisch nur auf Android läuft. Die TabbedPage.SetIsSwipePagingEnabled-Methode im Xamarin.Forms.PlatformConfiguration.AndroidSpecific-Namespace wird verwendet, um das Wechseln zwischen Seiten durch Wischen in einer TabbedPage.zu ermöglichen. Darüber hinaus verfügt die TabbedPage-Klasse im Xamarin.Forms.PlatformConfiguration.AndroidSpecific-Namespace auch über eine EnableSwipePaging-Methode, die dieses plattformspezifische Merkmal aktiviert und eine DisableSwipePaging-Methode, die dieses plattformspezifische Merkmal deaktiviert. Die TabbedPage.OffscreenPageLimit angefügte Eigenschaft und SetOffscreenPageLimit-Methode werden verwendet, um die Anzahl der Seiten festzulegen, die in einem Leerlaufzustand auf beiden Seiten der aktuellen Seite gehalten werden sollen.

Im Ergebnis ist der Seitenwechsel durch Wischen bei den durch TabbedPage angezeigten Seiten aktiviert:

Wischen des Pagings über eine TabbedPage