FlowDocument.IsColumnWidthFlexible 属性

定义

获取或设置一个值,该值指示 ColumnWidth 值是可变的还是固定的。

public:
 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

属性值

Boolean

如果列宽是可变的,则为 true;如果列宽是固定的,则为 false。 默认值为 true

示例

以下示例演示如何设置 IsColumnWidthFlexible 元素的属性 FlowDocument

<FlowDocumentReader>
  <FlowDocument
    IsColumnWidthFlexible="True"
    PageWidth="400"
    ColumnWidth="100"
    PagePadding="0"
  >
    <Paragraph>
      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.
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

以下示例演示如何以编程方式设置 IsColumnWidthFlexible 属性。

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 属性确定任何多余的内容区域宽度 (的方式,即在) 布局内容后页面宽度与内容的宽度之间的差异分布于列之间。 一个设置 true 意味着额外空间等于每个列分布;在这种情况下,列的大小可能比属性指定的 ColumnWidth 宽度宽。 一个 false 设置意味着多余的空间分布到页面右侧的 ColumnWidth 填充;在这种情况下,只要该宽度小于页面宽度,则列将始终调整为属性指定的宽度 (,前提是该宽度小于页面宽度减去任何 PagePadding) 。

下图说明了此属性或true``false此属性时布局的差异。 浅蓝色表示内容列。FlowDocument

屏幕快照:比较 IsColumnWidthFlexible 值

依赖项属性信息

标识符字段 IsColumnWidthFlexibleProperty
元数据属性设置为 true AffectsMeasure

适用于