令我惊讶的是,我没有在网络上找到任何关于这个特定问题的信息。我正在尝试使 ListView 分隔符插入为全宽。我找到了有关表格 View 的文档,here 。但我不清楚如何对 ListView 执行此操作?我正在使用 Xamarin Forms listview,试图在 iOS 上完成此任务。我想我必须编写一个自定义渲染器,因为 ListView 的表单上没有可用的(公开暴露的)属性。
这是我在 ListView 上发生的一张好图片,尽管显示的图像来自有关 TableView 而不是 ListView 的SO问题,但问题似乎是相同的。
最佳答案
我设法使用自定义渲染器使 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/