ListView.HasUnevenRows 属性

定义

获取或设置一个布尔值,该值指示此 ListView 元素是否具有不均匀的行。

public bool HasUnevenRows { get; set; }
member this.HasUnevenRows : bool with get, set

属性值

true 如果此 ListView 控件的行不均匀,则为 。 否则为 false

注解

为了自动调整行高的大小以适应内容,开发人员首先将 HasUnevenRows 属性设置为 true;其次, RowHeight 保留其默认值 -1,或者将其设置为 -1(如果已更改)。

或者,为了确保所有行的大小不变,开发人员首先将 设置为 HasUnevenRowsfalse,然后:保留 RowHeight 其默认值 -1 (或将其设置为该值(如果已更改) 以获取系统的默认高度);或将 属性设置为 RowHeight 所需的统一行高度。

下面将进行更详细的讨论。

当应用开发人员将 HasUnevenRows 属性设置为 false时,列表视图的行为取决于 RowHeight 属性。 首先,如果开发人员将 RowHeight 属性设置为正值,则 中的所有行 ListView(无论其内容的高度如何)都将与指定的 RowHeight 属性值一样高。 其次,如果 develper 不设置 RowHeight 属性,或将其设置为非假设值,则 中的所有行 ListView(无论其内容的高度如何)都将具有系统的默认行高度。

当应用开发人员将 HasUnevenRows 属性设置为 true时,列表视图的行为仍取决于 RowHeight 属性。 首先,如果开发人员未设置 RowHeight 属性或将其设置为 -1,则自动调整列表视图项的大小以适应其内容。 如前所述,这是值 true的所需行为和预期用例HasUnevenRows。 其次,如果开发人员将 RowHeight 属性设置为 0 或设置为 -1 以外的负值,则 中的所有行 ListView (无论其内容的高度如何)都具有系统的默认高度。 第三,最后,如果开发人员将 设置为RowHeight正值,则 所有行,ListView无论其内容的高度如何,都会像 设置为 false一样HasUnevenRowsRowHeight

适用于