Freigeben über


Gewusst wie: Bearbeiten von fortlaufenden Inhaltselementen mit der Blocks-Eigenschaft

In diesen Beispielen werden einige der gängigeren Vorgänge veranschaulicht, die mithilfe der Blocks-Eigenschaft auf fortlaufende Inhaltselemente angewendet werden können. Diese Eigenschaft wird verwendet, um BlockCollection Elemente hinzuzufügen bzw. sie daraus zu entfernen. Fortlaufende Inhaltselemente, die eine Blocks-Eigenschaft aufweisen, sind u. a.:

Diese Beispiele verwenden zufälligerweise Section als fortlaufendes Inhaltselement, doch diese Methoden lassen sich auf alle Elemente anwenden, die eine Sammlung fortlaufender Inhaltselemente hosten.

Erstellen eines neuen Abschnitts

Im folgenden Beispiel wird ein neuer Section erstellt und dann die Add-Methode zum Hinzufügen eines neuen Absatzes zum Inhalt des Section (Abschnitt) verwendet.

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 (Absatz)

Im folgenden Beispiel wird ein neues Paragraph-Element erstellt und am Anfang von Section eingefügt.

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 Block-Elemente der obersten Ebene im „Section“ (Abschnitt)

Im folgenden Beispiel wird die Anzahl der Block-Elemente der obersten Ebene, die im Section enthalten sind, abgerufen.

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

Löschen des letzten Block-Elements im „Section“ (Abschnitt)

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

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

Löschen des gesamten Block-Elementinhalts aus dem „Section“ (Abschnitt)

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

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

Weitere Informationen