Block.LineHeight プロパティ

定義

各コンテンツ行の高さを取得または設定します。Gets or sets the height of each line of content.

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

プロパティ値

各行の高さ (デバイス非依存のピクセル単位)。範囲は 0.0034 ~ 160000 です。NaN にすると高さが自動的に決定されます。The height of each line in device independent pixels, in the range of 0.0034 to 160000, or NaN to determine the height automatically. 既定値は、NaN です。The default is NaN.

属性

例外

LineHeight は正でない値に設定されます。LineHeight is set to a non-positive value.

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

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

次の図は、前の例がどのようにレンダリングされるかを示しています。The following figure shows how the preceding example renders.

スクリーンFlowDocument lineheightScreenshot: FlowDocument LineHeight

次のFlowDocument図は、のLineHeight = Double.NaN既定の設定で同じ描画を行う方法を示しています。The following figure shows how the same FlowDocument renders with the default setting of LineHeight=Double.NaN.

![スクリーンFlowDocument lineheight の]既定(~/add/media/flowdocument-lineheightdefault.png "のスクリーンショット:FlowDocument LineHeight の既定値")Screenshot: FlowDocument LineHeight default

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

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

注釈

Double.NaN値 (属性Auto値と等価) は、現在のフォント特性を基に行の高さが自動的に決定されることを示します。A value of Double.NaN (equivalent to an attribute value of Auto) indicates that the line height is determined automatically from the current font characteristics.

この値を変更しても、関連付けられているテキストの高さは変わりません。代わりに、テキストを含む行の高さを変更します。Changing this value does not change the height of the associated text; rather, it changes the height of the line that contains the text. テキストのサイズを変更するには、 FontSizeプロパティを使用します。To change the size of the text, use the FontSize property.

このプロパティに加えBlock LineStackingStrategyて、の行のレイアウトはプロパティの影響を受けます。In addition to this property, the layout of lines in a Block is affected by its LineStackingStrategy property.

XAML 属性の使用方法XAML Attribute Usage

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

XAML 値XAML Values

doubledouble
Double

0.0034 以上で 16万Doubleより小さいか、またはそれより小さい値の文字列表現。String representation of a Double value equal to or greater than 0.0034 but equal to or less than 160000. 非修飾値は、デバイス非依存のピクセル単位で測定されます。An unqualified value is measured in device independent pixels. 文字列には、小数点を明示的に含める必要があります。Strings need not explicitly include decimal points.

qualifiedDoublequalifiedDouble
前述の double値 (違うAuto) の後に、 cm px次のいずれかのin単位指定子が続く場合ptは、、、、です。A double value as described above, (excepting Auto) followed by one of the following unit specifiers: px, in, cm, pt.

px(既定) はです。デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit)px (default) is デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit)

in はインチ。1in==96pxin is inches; 1in==96px

cmはセンチメートルです。1cm = = (96/2.54) pxcm is centimeters; 1cm==(96/2.54) px

pt はポイント。1pt==(96/72) pxpt is points; 1pt==(96/72) px

自動Auto
現在のフォント特性を基に行の高さが自動的に決定されます。Causes the line height is determined automatically from the current font characteristics. Double.NaNプロパティ値と同じです。Equivalent to a property value of Double.NaN.

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

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

適用対象