FlowDocument.IsColumnWidthFlexible 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示 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
属性值
如果列宽是可变的,则为 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
依赖项属性信息
标识符字段 | IsColumnWidthFlexibleProperty |
元数据属性设置为 true |
AffectsMeasure |