Android 上的 TabbedPage 页面轻扫

此 .NET Multi-platform App UI (.NET MAUI) Android 平台特定功能可用于启用在 TabbedPage 中的页面之间使用水平手指手势进行轻扫的操作。 可以通过在 XAML 中将 TabbedPage.IsSwipePagingEnabled 附加属性设置为 boolean 值来使用它:

<TabbedPage ...
            xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
            android:TabbedPage.OffscreenPageLimit="2"
            android:TabbedPage.IsSwipePagingEnabled="true">
    ...
</TabbedPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
    .SetOffscreenPageLimit(2)
    .SetIsSwipePagingEnabled(true);

注意

此平台特定功能对基于 Shell 的应用中的选项卡没有影响。

TabbedPage.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> 方法指定这一平台特定功能仅可在 Android 上运行。 Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 命名空间中的 TabbedPage.SetIsSwipePagingEnabled 方法用于启用在 TabbedPage 中的页面之间进行轻扫的操作。 此外,Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 命名空间中的 TabbedPage 类还具有可启用此平台特定功能的 EnableSwipePaging 方法,以及禁用此平台特定功能的 DisableSwipePaging 方法。 TabbedPage.OffscreenPageLimit 附加属性和 SetOffscreenPageLimit 方法用于设置当前页面任意一侧应保持闲置状态的页数。

结果是启用了对 TabbedPage 显示的页面进行轻扫分页的操作:

Swipe paging through a TabbedPage.