AnchoredBlock.LineHeight 属性

定义

获取或设置各行内容的高度。

public:
 property double LineHeight { double get(); void set(double value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))]
public double LineHeight { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.LengthConverter))>]
member this.LineHeight : double with get, set
Public Property LineHeight As Double

属性值

一个双精度值,指定行的高度(以与设备无关的像素为单位)。 LineHeight 必须等于或大于 0.0034 且等于或小于 160000

NaN 的值(等效于“Auto”的属性值)使行高度由当前字体特征自动确定。

默认值是 NaN

属性

例外

在试图将 LineHeight 设置为一个非正值时引发。

示例

以下示例演示如何设置 LineHeight 元素的 Block 属性。

<FlowDocument>
  <Paragraph 
    TextAlignment="Left" 
    Background="AliceBlue"
    FontSize="24"
    LineHeight="48"
  >
    One<LineBreak/>
    two two<LineBreak/>
    Three Three Three<LineBreak/>
    four four four four<LineBreak/>
    Five Five Five Five Five
  </Paragraph>
</FlowDocument>

下图显示了上一示例的呈现方式。

屏幕截图:FlowDocument LineHeight

下图显示了同一示例如何使用 默认设置 LineHeight=NaN呈现。

屏幕截图:FlowDocument LineHeight 默认

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

Paragraph par = new Paragraph();
par.LineHeight = 48;
Dim par As New Paragraph()
par.LineHeight = 48

注解

更改此值不会更改关联文本的高度;相反,它会更改包含文本的行的高度。

除了此属性之外,中 AnchoredBlock 线条的布局也受其 LineStackingStrategy 属性的影响。

XAML 属性用法

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

XAML 值

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

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

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

in 为英寸;1in==96px

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

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

自动
导致从当前字体特征自动确定行高。 等效于 的 NaN属性值。

依赖项属性信息

标识符字段 LineHeightProperty
元数据属性设置为 true AffectsMeasure, AffectsRender, Inherits

适用于