iOS 上的 ListView 分隔符样式

此 iOS 平台特定功能可控制 ListView 中单元格之间的分隔符是否使用 ListView 的完整宽度。 其使用方式为,在 XAML 中将 ListView.SeparatorStyle 附加属性设置为 SeparatorStyle 枚举的值:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.SeparatorStyle="FullWidth">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

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

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

listView.On<iOS>().SetSeparatorStyle(SeparatorStyle.FullWidth);

ListView.On<iOS> 方法指定此平台特定内容仅可在 iOS 上运行。 Xamarin.Forms.PlatformConfiguration.iOSSpecific 命名空间中的 ListView.SetSeparatorStyle 方法控制 ListView 中单元格之间的分隔符是否使用 ListView 的完整宽度,其中 SeparatorStyle 枚举提供两个可能的值:

  • Default – 指示默认的 iOS 分隔符行为。 这是 Xamarin.Forms 中的默认行为。
  • FullWidth – 指示将从 ListView 一边向另一边绘制分隔符。

结果是,指定的 SeparatorStyle 值被应用于 ListView,从而控制单元格之间的分隔符宽度:

特定于平台的 ListView SeparatorStyle

注意

将分隔符样式设置为 FullWidth 后,在运行时无法将其更改回 Default