Freigeben über


Vorgehensweise: Manipulieren eines FlowDocument mithilfe der Blocks-Eigenschaft

Diese Beispiele veranschaulichen einige der gängigeren Vorgänge, die für eine FlowDocument über die Blocks-Eigenschaft ausgeführt werden können.

Erstellen Sie ein neues FlowDocument

Im folgenden Beispiel wird eine neue FlowDocument erstellt und dann ein neues Paragraph-Element an die FlowDocumentangefügt.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
flowDoc.Blocks.Add(new Paragraph(new Run("Text to append...")));
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
flowDoc.Blocks.Add(New Paragraph(New Run("Text to append...")))

Erstellen eines neuen Paragraph-Elements

Das folgende Beispiel erstellt ein neues Paragraph-Element und fügt es am Anfang von FlowDocumentein.

Paragraph p = new Paragraph(new Run("Text to insert..."));
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p);
Dim p As New Paragraph(New Run("Text to insert..."))
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p)

Abrufen von Blockelementen auf oberster Ebene

Das folgende Beispiel ruft die Anzahl der elemente der obersten Ebene Block ab, die in der FlowDocumententhalten sind.

int countTopLevelBlocks = flowDoc.Blocks.Count;
Dim countTopLevelBlocks As Integer = flowDoc.Blocks.Count

Lösche das letzte Blockelement

Im folgenden Beispiel wird das letzte Block-Element im FlowDocumentgelöscht.

flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)

Alle Blockinhalte löschen

Im folgenden Beispiel werden alle Inhalte (Block Elemente) aus dem FlowDocumentgelöscht.

flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()

Siehe auch