如何在Xamarin表单中动态设置ListView的RowHeight

时间:2018-10-10 04:41:20

标签: xamarin.forms

我正在尝试使用Xamarin Forms创建一个ListView。每个list元素的RowHeight在填充时可能非常动态。

请让我知道如何动态设置列表项的RowHeight。

var StatusList = new ListView
        {
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.FillAndExpand,
            RowHeight = Constants.CategoryRowHeight + 60,
            BackgroundColor = Constants.BackgroundColor,
            ItemTemplate = GetDataTemplate()
        };

2 个答案:

答案 0 :(得分:1)

您可以将ListView的HasUnevenRows属性设置为True。

    var StatusList = new ListView
    {
        HorizontalOptions = LayoutOptions.FillAndExpand,
        VerticalOptions = LayoutOptions.FillAndExpand,
        HasUnevenRows = true,
        RowHeight = Constants.CategoryRowHeight + 60,
        BackgroundColor = Constants.BackgroundColor,
        ItemTemplate = GetDataTemplate()
    };

答案 1 :(得分:1)

iOS上存在一个错误,该错误导致行的高度不能相同。设置HasUnevenRows=true仅会使您可以为所有单元格设置自定义高度。如果此错误得到修复,我可以通知您。但是:这将适用于UWP和Android,因此您可以改用不同的CellView for iOS