FlowDocument.TextAlignment Property

 

Gets or sets a value that indicates the horizontal alignment of text content.

Namespace:   System.Windows.Documents
Assembly:  PresentationFramework (in PresentationFramework.dll)

public TextAlignment TextAlignment { get; set; }

Property Value

Type: System.Windows.TextAlignment

One of the TextAlignment values that specifies the desired alignment. The default is TextAlignment.Left.

The following example shows how to set the TextAlignment attribute of a FlowDocument element.

<FlowDocumentReader>
  <FlowDocument
    TextAlignment="Center"
>
    <Paragraph Background="GhostWhite">
      One<LineBreak/>
      two two<LineBreak/>
      Three Three Three<LineBreak/>
      four four four four<LineBreak/>
      Five Five Five Five Five<LineBreak/>
      six six six six six six<LineBreak/>
      Seven Seven Seven Seven Seven Seven Seven<LineBreak/>
      eight eight eight eight eight eight eight eight
    </Paragraph>
  </FlowDocument>
</FlowDocumentReader>

The following figure shows how the preceding FlowDocument renders with Left text alignment (the default).

Screenshot: TextAlign property value of Left

The following figure shows how the same FlowDocument renders with Right text alignment.

Screenshot: TextAlign value of Right

The following figure shows how the same FlowDocument renders with Center text alignment.

Screenshot: TextAlign property value of Center

The following example shows how to set the TextAlignment property programmatically.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));

// Text will be centered.
flowDoc.TextAlignment = TextAlignment.Center;

.NET Framework
Available since 3.0
Return to top
Show: