Balayage de page TabbedPage sur Android
Cette application multiplateforme .NET (.NET MAUI) spécifique à la plateforme Android est utilisée pour activer le balayage avec un mouvement de doigt horizontal entre les pages d’un TabbedPage. Elle est consommée en XAML en définissant la TabbedPage.IsSwipePagingEnabled
propriété jointe sur une boolean
valeur :
<TabbedPage ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:TabbedPage.OffscreenPageLimit="2"
android:TabbedPage.IsSwipePagingEnabled="true">
...
</TabbedPage>
Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
.SetOffscreenPageLimit(2)
.SetIsSwipePagingEnabled(true);
Remarque
Cette plateforme spécifique à la plateforme n’a aucun effet sur les onglets dans les applications shell.
La TabbedPage.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La TabbedPage.SetIsSwipePagingEnabled
méthode, dans l’espace Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
de noms, est utilisée pour activer le balayage entre les pages d’un TabbedPage. En outre, la TabbedPage classe de l’espace Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
de noms a également une EnableSwipePaging
méthode qui active cette plateforme spécifique à la plateforme et une DisableSwipePaging
méthode qui désactive cette plateforme spécifique à la plateforme. La TabbedPage.OffscreenPageLimit
propriété jointe et SetOffscreenPageLimit
la méthode sont utilisées pour définir le nombre de pages qui doivent être conservées dans un état inactif de chaque côté de la page active.
Le résultat est que le balayage de la pagination dans les pages affichées par un TabbedPage est activé :