Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
ContentStart Property

FlowDocument.ContentStart Property

Gets a TextPointer that represents the start of content within a FlowDocument.

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

public TextPointer ContentStart { get; }

Property Value

Type: System.Windows.Documents.TextPointer
A TextPointerContext representing the start of the contents in the FlowDocument.

The ContentStart property is often used to insert content to the beginning of a FlowDocument.

The TextPointer returned by this property always has its LogicalDirection set to LogicalDirection.Backward.

The following example uses the ContentStart property to insert content at the beginning of a FlowDocument.

// Create a new, empty FlowDocument.
FlowDocument flowDoc = new FlowDocument();

// Insert an initial paragraph at the beginning of the empty FlowDocument.
flowDoc.Blocks.Add(new Paragraph(new Run(
    "Since the new FlowDocument is empty at this point, this will be the initial content " +
    "in the FlowDocument."
)));
// Insert a line-break at the beginnign of the document, before the previously inserted paragraph.
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, new Paragraph(new LineBreak()));
// Insert another paragraph at the beginning of the document.
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, new Paragraph(new Run(
    "This paragraph will be inserted before the previously added paragraph, replacing the previously" +
    "added paragraph as the first paragraph in the document."
)));

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft