Postupy: Zpracování objektu FlowDocument prostřednictvím vlastnosti Blocks

Tyto příklady demonstrují některé z nejběžnějších operací, které je možné provést na FlowDocument základě Blocks vlastnosti.

Vytvoření nového formátu FlowDocument

Následující příklad vytvoří nový FlowDocument a pak připojí nový Paragraph prvek do 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...")))

Vytvoření nového elementu Odstavce

Následující příklad vytvoří nový Paragraph prvek a vloží jej na začátek 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)

Získání elementů bloku nejvyšší úrovně

Následující příklad získá počet prvků nejvyšší úrovně Block obsažených v souboru FlowDocument.

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

Odstranění posledního elementu Block

Následující příklad odstraní poslední Block prvek v souboru FlowDocument.

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

Vymazání veškerého obsahu bloku

Následující příklad vymaže veškerý obsah (Block prvky) z FlowDocument.

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

Viz také