FlowDocument.IsColumnWidthFlexible FlowDocument.IsColumnWidthFlexible FlowDocument.IsColumnWidthFlexible FlowDocument.IsColumnWidthFlexible Property


ColumnWidth 値が変動するか、または固定された値であるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the ColumnWidth value is flexible or fixed.

 property bool IsColumnWidthFlexible { bool get(); void set(bool value); };
public bool IsColumnWidthFlexible { get; set; }
member this.IsColumnWidthFlexible : bool with get, set
Public Property IsColumnWidthFlexible As Boolean


列幅が変動する場合は true。列幅が固定の場合は falsetrue if the column width is flexible; false if the column width is fixed. 既定値は、true です。The default is true.

要素の属性IsColumnWidthFlexibleを設定する方法を次の例に示します。 FlowDocumentThe following example shows how to set the IsColumnWidthFlexible attribute of a FlowDocument element.

      If <Bold>IsColumnWidthFlexible</Bold> is false, this FlowDocument will always
      have 4 columns of width 100.  Because <Bold>IsColumnWidthFlexible</Bold> is true,
      this FlowDocument may be laid out such that the width of the is more than 100, resluting in
      fewer than 4 columns.

次の例では、プログラムをIsColumnWidthFlexible使用してプロパティを設定する方法を示します。The following example shows how to set the IsColumnWidthFlexible property programmatically.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set minimum column width to 140 pixels.
flowDoc.IsColumnWidthFlexible = true;
Dim flowDocColFlex As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
    ' Set minimum column width to 140 pixels.
flowDocColFlex.IsColumnWidthFlexible = True


プロパティIsColumnWidthFlexibleは、余分なコンテンツエリアの幅 (ページの幅とコンテンツのレイアウト後の幅の違い) が列間で分散される方法を決定します。The IsColumnWidthFlexible property determines the manner in which any excess content area width (that is, the difference between the page width and the width of the content after it is laid out) is distributed among columns. true設定は、余分なスペースが各列に均等に分散されることを意味します。この場合、列のサイズは、 ColumnWidthプロパティで指定された幅よりも大きくなる可能性があります。A setting of true means that the extra space is distributed equally to each column; in this case, columns may be sized wider than the width specified by the ColumnWidth property. false設定は、余分な領域がページの右側にある余白に配分されることを意味します。この場合、列は常に、 ColumnWidthプロパティで指定された幅にサイズが変更されます (その幅がページの幅よりも小さい場合)。4 > PagePadding )。A setting of false means excess space is distributed to the padding on the right side of the page; in this case, columns will always size to the width specified by the ColumnWidth property (so long as that width is smaller than the width of the page minus any PagePadding).

次の図は、このプロパティがtrueまたはfalseの場合のレイアウトの違いを示しています。The following figure illustrates the difference in layout when this property is true or false. 薄い青は、 FlowDocumentのコンテンツの列を表します。Light blue represents columns of content in a FlowDocument.

![スクリーンIscolumn幅の柔軟な]値(~/add/media/flowdoc-columnflex.png "の比較のスクリーンショット:Iscolumn幅の柔軟な値の比較")Screenshot: Compare IsColumnWidthFlexible values

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field IsColumnWidthFlexibleProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true AffectsMeasure