Delen via


Hoe te: Een FlowDocument manipuleren via de Blocks-eigenschap

Deze voorbeelden laten enkele van de meest voorkomende bewerkingen zien die kunnen worden uitgevoerd op een FlowDocument via de eigenschap Blocks.

Een nieuw FlowDocument maken

In het volgende voorbeeld wordt een nieuwe FlowDocument gemaakt en vervolgens een nieuw Paragraph element aan de FlowDocumenttoegevoegd.

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

Een nieuw alinea-element maken

In het volgende voorbeeld wordt een nieuw Paragraph-element gemaakt en ingevoegd aan het begin van het 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)

Blokelementen op het hoogste niveau ophalen

Het volgende voorbeeld geeft het aantal topniveauelementen Block in de FlowDocumentweer.

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

Het laatste blokelement verwijderen

In het volgende voorbeeld wordt het laatste Block element in de FlowDocumentverwijderd.

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

Wis alle inhoud van de blokken

In het volgende voorbeeld worden alle inhoud (Block elementen) uit de FlowDocumentgewist.

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

Zie ook