ListView.HasUnevenRows プロパティ

定義

この 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

プロパティ値

この ListView コントロールに不均一な行がある場合は true します。true if this ListView control has uneven rows. それ以外の場合、falseOtherwise, false

注釈

コンテンツに応じて行の高さを自動的に調整するには、最初に、HasUnevenRows プロパティを trueに設定します。また、2番目のは、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.

または、すべての行に対して一定のサイズを確保するために、開発者はまず HasUnevenRowsfalseに設定し、次に、次のいずれかの方法を使用して 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. 2番目の方法として、開発者で RowHeight プロパティが設定されていない場合、または値が正の値に設定されていない場合は、コンテンツの高さに関係なく、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に設定した場合、リストビューの動作は 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. これは、前述のように、必要な動作と、trueHasUnevenRows 値の目的のユースケースです。This is the desired behavior and the intended use case for a HasUnevenRows value of true, as noted above. 2番目の方法として、開発者が 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. 3番目の方法として、開発者が RowHeight を正の値に設定すると、HasUnevenRowsfalseに設定されているかのように、コンテンツの高さに関係なく、ListView 内のすべての行が RowHeightの高さになります。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.

適用対象