Udostępnij przez


Instrukcje: manipulowanie elementem FlowDocument za pomocą właściwości Blocks

W tych przykładach przedstawiono niektóre z bardziej typowych operacji, które można wykonać na FlowDocument za pośrednictwem właściwości Blocks.

Tworzenie nowego dokumentu FlowDocument

Poniższy przykład tworzy nowy FlowDocument, a następnie dołącza nowy element Paragraph 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...")))

Tworzenie nowego elementu akapitu

Poniższy przykład tworzy nowy element Paragraph i wstawia go na początku 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)

Pobieranie elementów bloku najwyższego poziomu

Poniższy przykład pobiera liczbę elementów najwyższego poziomu Block zawartych w FlowDocument.

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

Usuń ostatni element blokowy

Poniższy przykład usuwa ostatni element Block w FlowDocument.

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

Wyczyść całą zawartość bloku

Poniższy przykład usuwa całą zawartość elementówBlock z FlowDocument.

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

Zobacz także