Partager via


Comment : manipuler un FlowDocument avec la propriété Blocks

Ces exemples illustrent certaines des opérations les plus courantes qui peuvent être effectuées sur une FlowDocument propriété via la Blocks propriété.

Créer un FlowDocument

L’exemple suivant crée un nouvel FlowDocument élément, puis ajoute un nouvel Paragraph élément à l’objet FlowDocument.

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

Créer un élément Paragraph

L’exemple suivant crée un élément Paragraph et l’insère au début du FlowDocument.

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)

Obtenir des éléments de bloc de niveau supérieur

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

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

Supprimer le dernier élément Block

L’exemple suivant supprime le dernier Block élément du FlowDocument.

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

Effacer tout le contenu de bloc

L’exemple suivant efface tout le contenu (Block éléments) du FlowDocument.

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

Voir aussi