Guide pratique pour manipuler des éléments de contenu de flux via la propriété Blocks

Ces exemples illustrent certaines des opérations les plus courantes qui peuvent être effectuées sur les éléments de contenu de flux via la propriété Blocks. Cette propriété est utilisée pour ajouter et supprimer des éléments de BlockCollection. Les éléments de contenu de flux qui présentent une propriété Blocks sont les suivants :

Ces exemples utilisent Section comme élément de contenu de flux, mais ces techniques s’appliquent à tous les éléments qui hébergent une collection d’éléments de contenu de flux.

Créer une section

L’exemple suivant crée une nouvelle Section, puis utilise la méthode Add pour ajouter un nouveau paragraphe au contenu de la section .

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...")))

Créer un élément Paragraphe

L’exemple suivant crée un élément Paragraph et l’insère au début de la Section.

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)

Obtenir les éléments de bloc de niveau supérieur dans la section

L’exemple suivant obtient le nombre d’éléments de niveau supérieur Block contenus dans le Section.

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

Supprimer le dernier élément Block dans la section

L’exemple suivant supprime le dernier élément Block dans le Section.

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

Effacer tout le contenu de l’élément Block de la section

L’exemple suivant efface tous les éléments (Block) du Section.

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

Voir aussi