ListView.HasUnevenRows プロパティ

定義

この ListView 要素の行が不均一であるかどうかを示すブール値を取得または設定します。

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

プロパティ値

Boolean

true この ListView コントロールに不均等な行がある場合は。 それ以外の場合は false

注釈

コンテンツに合わせて行の高さを自動的に調整するには、開発者はまず HasUnevenRows プロパティをに設定 true します。2番目のは、 RowHeight 既定値の-1 のままにするか、変更された場合は-1 に設定します。

または、すべての行に対して一定のサイズを確保するために、開発者はを最初にに設定した HasUnevenRows false 後、次のいずれかを RowHeight 既定値の-1 のままにします (または、変更されている場合はその値に戻します)。または、 RowHeight プロパティを目的の uniform row height に設定します。

詳細については、以下を参照してください。

アプリケーション開発者がプロパティをに設定すると HasUnevenRows false 、リストビューの動作はプロパティによって異なり RowHeight ます。 最初に、開発者がプロパティを正の値に設定した場合、 RowHeight コンテンツの高さに関係なく、内のすべての行 ListView は、指定されたプロパティ値と同じ高さになり RowHeight ます。 2番目の方法として、開発者でプロパティが設定されていない場合、または値が正の値に設定されていない場合は、 RowHeight コンテンツの高さに関係なく、内のすべての行に ListView システムの既定の行の高さが設定されます。

アプリケーション開発者がプロパティをに設定すると HasUnevenRows true 、リストビューの動作はプロパティに依存し RowHeight ます。 最初に、開発者がプロパティを設定していないか、 RowHeight または-1 に設定していない場合、リストビューの項目は内容に合わせて自動的にサイズ変更されます。 これは、前述のように、必要な動作と、の値の目的のユースケースです HasUnevenRows true 。 次に、開発者がプロパティを0に設定した場合、 RowHeight または-1 以外の負の値に設定した場合、のすべての行 ListView は、コンテンツの高さに関係なく、システムの既定の高さになります。 3番目の方法として、開発者が正の値を設定している場合は RowHeight 、が ListView RowHeight に設定されているかのように、のコンテンツの高さに関係なく、内のすべての行がの高さになり HasUnevenRows false ます。

適用対象