FlowDocument.LineHeight Eigenschaft

Definition

Ruft die Höhe jeder Inhaltszeile ab bzw. legt diese fest.

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

Eigenschaftswert

Die Höhe der einzelnen Zeilen in geräteunabhängigen Pixeln im Bereich von 0,0034 bis 160000. Der Wert von NaN (entspricht dem Attributwert "Auto") bewirkt, dass die Zeilenhöhe automatisch aus den aktuellen Schriftartmerkmalen bestimmt wird. Der Standardwert lautet NaN.

Attribute

Ausnahmen

LineHeight wird auf einen nicht positiven Wert festgelegt.

Beispiele

Das folgende Beispiel zeigt, wie das LineHeight Attribut eines FlowDocument Elements festgelegt wird.

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

Die folgende Abbildung zeigt, wie das vorherige FlowDocument Rendern ausgeführt wird.

Screenshot: FlowDocument LineHeight

Die folgende Abbildung zeigt, wie dasselbe FlowDocument mit der Standardeinstellung LineHeight=Double.NaNgerendert wird.

Screenshot: FlowDocument LineHeight Standard

Das folgende Beispiel zeigt, wie Sie die LineHeight-Eigenschaft programmatisch einstellen können.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
// Set the content flow direction to left-to-right.
flowDoc.LineHeight = 48;
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
' Set the content flow direction to left-to-right.
flowDoc.LineHeight = 48

Hinweise

Wenn Sie diesen Wert ändern, wird die Höhe des zugeordneten Texts nicht geändert. sie ändert vielmehr die Höhe der Zeile, die den Text enthält. Um die Größe des Texts zu ändern, verwenden Sie die FontSize -Eigenschaft.

Zusätzlich zu dieser Eigenschaft wird das Layout von Linien in einem FlowDocument von seiner LineStackingStrategy Eigenschaft beeinflusst.

Verwendung von XAML-Attributen

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

XAML-Werte

double
Double

Zeichenfolgendarstellung eines Double Werts gleich oder größer als 0.0034 und gleich oder kleiner als 160000. Ein nicht qualifizierter Wert wird in geräteunabhängigen Pixeln gemessen. Zeichenfolgen müssen nicht explizit Dezimalpunkte enthalten.

qualifiedDouble
Ein double-Wert wie oben beschrieben (mit Ausnahme Auto) gefolgt von einem der folgenden Einheitenspezifizierer: px, in, cm, . pt

px (Standard) ist geräteunabhängige Einheiten (1/96 Zoll pro Einheit)

in ist Zoll; 1in==96px

cm ist Zentimeter; 1cm==(96/2.54) px

pt punkte; 1pt==(96/72) px

Automatisch
Bewirkt, dass die Zeilenhöhe automatisch aus den aktuellen Schriftartmerkmalen ermittelt wird. Entspricht einem Eigenschaftswert von Double.NaN.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld LineHeightProperty
Metadateneigenschaften auf true festgelegt AffectsMeasure, AffectsRender, Inherits

Gilt für: