ListView 分隔符插入全宽

标签 listview xamarin xamarin.ios xamarin.forms

令我惊讶的是,我没有在网络上找到任何关于这个特定问题的信息。我正在尝试使 ListView 分隔符插入为全宽。我找到了有关表格 View 的文档,here 。但我不清楚如何对 ListView 执行此操作?我正在使用 Xamarin Forms listview,试图在 iOS 上完成此任务。我想我必须编写一个自定义渲染器,因为 ListView 的表单上没有可用的(公开暴露的)属性。

这是我在 ListView 上发生的一张好图片,尽管显示的图像来自有关 TableView 而不是 ListView 的SO问题,但问题似乎是相同的。

enter image description here

最佳答案

我设法使用自定义渲染器使 ListView 分隔符变为全宽。

在 iOS 11 上测试。

[assembly: ExportRenderer(typeof(CustomListView), typeof(CustomListViewRenderer))]
namespace MasterDetailNav1.iOS.CustomRenderers
{
    public class CustomListViewRenderer : ListViewRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                Control.SeparatorInset = UIEdgeInsets.Zero;
            }
        }
    }
}

关于 ListView 分隔符插入全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43769900/

相关文章:

c# - GetStringAsync 方法调用挂起 UI 并且永远不会完成

ios - 不显示来自 AppDelegate 的第一个 ViewController

xamarin.ios - 在 xamarin.ios 中使用 LaunchScreen.storyboard 添加启动图像

javascript - 如何使用来自 WebService 的 JSON 数据填充 NativeScript 中的 ListView?

Android - ListView 更改 View 属性

c# - Xamarin Forms ListView 不显示 TextCells

Azure 移动服务 Facebook 登录无需用户名/密码

c# - Xamarin listView 中的绑定(bind)颜色

android - MVVM 在 MvxBindableListView 中交叉更改 ViewModel

c# - 在绑定(bind)到 ListView 之前修改 ViewModel 的属性