使用英语阅读

通过


FlowDocument.ColumnWidth 属性

定义

获取或设置 FlowDocument 中列的所需最小宽度。

[System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public double ColumnWidth { get; set; }

属性值

所需的最小列宽,以与设备无关的像素为单位。 值为 NaN 会导致无论页面多宽,都只显示一列。 默认值为 NaN

属性

示例

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

<FlowDocumentReader>
  <FlowDocument ColumnWidth="140.0">
    <Paragraph>
      Columns of content within a page in this FlowDocument will be at least 140 pixels wide.
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

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

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set minimum column width to 140 pixels.
flowDoc.ColumnWidth = 140.0;

注解

动态 FlowDocument 调整其内容,以在可用显示空间内最大化内容呈现。 给定此属性指定的最小列宽,可见列数取决于可用于可用显示空间的列数。 实际列宽可能大于此属性指定的值。

在任一方向更改窗口大小都会导致动态重新生成列以充分利用空间。 这样,内容会动态适应用户的环境。

XAML 属性用法

<object ColumnWidth="double"/>  
- or -  
<object ColumnWidth="qualifiedDouble"/>  
- or -  
<object ColumnWidth="Auto"/>  

XAML 值

double
Double

值等于或大于 0.0 但小于 Double.PositiveInfinity的字符串表示形式Double。 非限定值以与设备无关的像素度量。 字符串不需要显式包含小数点。

qualifiedDouble
如上所述的 双精度 值, () Auto 后跟以下单位说明符之一: pxincmpt

px (默认) 是与设备无关的单位, (单位) 1/96 英寸

in 为英寸;1in==96px

cm 为厘米;1cm== (96/2.54) px

pt 是磅;1pt== (96/72) px

自动
使列宽度自动计算为当前 FontSize的 20 倍。

依赖项属性信息

标识符字段 ColumnWidthProperty
元数据属性设置为 true AffectsRender

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9