Freigeben über


Vorgehensweise: Manipulation von Flow Content-Elementen über die Blocks-Eigenschaft

Diese Beispiele veranschaulichen einige der gängigeren Vorgänge, die für Flussinhaltselemente über die Blocks-Eigenschaft ausgeführt werden können. Diese Eigenschaft wird verwendet, um Elemente aus BlockCollectionhinzuzufügen und zu entfernen. Flussinhaltselemente, die eine Blocks-Eigenschaft enthalten:

Diese Beispiele verwenden Section als Flussinhaltselement, aber diese Techniken gelten für alle Elemente, die eine Flussinhaltselementsammlung hosten.

Erstellen eines neuen Abschnitts

Im folgenden Beispiel wird ein neues Section Erstellt und anschließend die Add-Methode verwendet, um dem Abschnittsinhalt einen neuen Absatz hinzuzufügen.

Section secx = new Section();
secx.Blocks.Add(new Paragraph(new Run("A bit of text content...")));
Dim secx As New Section()
secx.Blocks.Add(New Paragraph(New Run("A bit of text content...")))

Erstellen eines neuen Paragraph-Elements

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

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

Abrufen der Blockelemente der obersten Ebene im Abschnitt

Das folgende Beispiel ermittelt die Anzahl von Block-Elementen der obersten Ebene, die in Sectionenthalten sind.

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

Löschen des letzten Blockelements im Abschnitt

Im folgenden Beispiel wird das letzte Block-Element in Section gelöscht.

secx.Blocks.Remove(secx.Blocks.LastBlock);
secx.Blocks.Remove(secx.Blocks.LastBlock)

Löschen aller Inhalte des Blockelements aus dem Abschnitt

Im folgenden Beispiel wird der gesamte Inhalt (Block-Elemente) aus dem Section gelöscht.

secx.Blocks.Clear();
secx.Blocks.Clear()

Siehe auch