Gör så här: Manipulera ett FlowDocument via egenskapen Block

De här exemplen visar några av de vanligaste åtgärderna som kan utföras på en FlowDocument via egenskapen Blocks.

Skapa ett nytt FlowDocument

I följande exempel skapas en ny FlowDocument och lägger sedan till ett nytt Paragraph-element i 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...")))

Skapa ett nytt styckeelement

I följande exempel skapas ett nytt Paragraph element och infogar det i början av 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)

Hämta blockelement på den översta nivån

I följande exempel fås antalet Block-element på översta nivån som finns i FlowDocument.

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

Ta bort det sista blockelementet

I följande exempel tas det sista Block elementet bort i FlowDocument.

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

Rensa allt blockinnehåll

I följande exempel rensas allt innehåll (Block element) från FlowDocument.

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

Se även