ListView.HasUnevenRows ListView.HasUnevenRows Property

Определение

Возвращает или задает логическое значение, указывающее, содержит ли этот элемент ListView строки неравной длины.Gets or sets a Boolean value that indicates whether this ListView element has uneven rows.

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

Значение свойства

true Если этот ListView элемент управления имеет неравномерной строк.true if this ListView control has uneven rows. В противном случае — значение falseOtherwise, false

Комментарии

Чтобы автоматически размера Высота строки в соответствии с размером, разработчик сначала устанавливает HasUnevenRows свойства true; и, в секунду, либо оставляет RowHeight значение по умолчанию-1, или заменяет его на -1, если он изменился.To automatically size row height to fit content, the developer first sets the HasUnevenRows property to true; and, second, either leaves RowHeight at its default value of -1, or sets it to -1 if it has been changed.

Кроме того, чтобы обеспечить постоянного размера для всех строк, разработчик сначала устанавливает HasUnevenRows для false, а затем щелкните: оставляет RowHeight значение по умолчанию -1 (или наборов, его обратно по этому значению, если он был изменен) чтобы получить высоту по умолчанию для системы. или задает RowHeight свойства высоты нужную строку универсального кода.Alternatively, to ensure a constant size for all rows, the developer first sets HasUnevenRows to false, and then either: leaves RowHeight at its default value of -1 (or sets it back to that value if it has been changed) in order to get the default height for the system; or sets the RowHeight property to the desired uniform row height.

Более подробное рассмотрение ниже ниже.A more detailed discussion follows, below.

Когда разработчик приложения устанавливает HasUnevenRows свойства false, зависит от поведения в представлении списка RowHeight свойство.When the app developer sets the HasUnevenRows property to false, the behavior of the list view depends on the RowHeight property. Во-первых, если разработчик устанавливает RowHeight свойство положительное значение, а затем все строки в ListView, вне зависимости от высоты их содержимого, будут по высоте указанного RowHeight значение свойства.First, if the developer sets the RowHeight property to a positive value, then all rows in the ListView, irrespective of the height of their content, will be as tall as the specified RowHeight property value. Во-вторых, если разработчика вместо не задал RowHeight свойство, или заменяет его на значение nonpositive, затем все строки ListView, вне зависимости от высоты их содержимого, будут иметь высоту строки по умолчанию для системы.Second, if the develper instead does not set the RowHeight property, or sets it to a nonpositive value, then all rows in the ListView, irrespective of the height of their content, will have the default row height for the system.

Когда разработчик приложения устанавливает HasUnevenRows свойства true, поведение представления "list" по-прежнему зависит от RowHeight свойство.When the app developer sets the HasUnevenRows property to true, the behavior of the list view still depends on the RowHeight property. Во-первых, если разработчик либо не установлено RowHeight свойство или наборов, его элементы представления списка-1, будут определяться автоматически по их содержимому.First, if the developer either does not set the RowHeight property or sets it to -1, list view items are autosized to fit their contents. Это требуемое поведение и вариант для использования специальной HasUnevenRows значение true, как указано выше.This is the desired behavior and the intended use case for a HasUnevenRows value of true, as noted above. Во-вторых, если разработчик устанавливает RowHeight присвоено значение 0 или отрицательное значение, кроме -1, то все строки в ListView будут вне зависимости от высоты их содержимого, иметь высоту по умолчанию для системы.Second, if the developer sets the RowHeight property to 0 or to a negative value other than -1, then all rows in the ListView will, irrespective of the height of their content, have the default height for the system. В-третьих и, наконец Если разработчик устанавливает RowHeight положительное значение, то все строки в ListView вне зависимости от высоты их содержимого, будут по высоте RowHeight, как если бы HasUnevenRows было присвоено значение false.Third, and finally, if the developer sets RowHeight to a positive value, then all rows in the ListView will, irrespective of the height of their content, be as tall as RowHeight, as if HasUnevenRows had been set to false.

Применяется к