Comment : manipuler des éléments de contenu de flux avec la propriété Blocks

Ces exemples illustrent certaines des opérations les plus courantes qui peuvent être effectuées sur des é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 se produisent comme Section é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 un nouveau 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 Paragraph

L’exemple suivant crée un élément Paragraph et l’insère au début du 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 Block supérieur 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 Block élément du 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 tout le contenu (Block éléments) du Section.

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

Voir aussi