Compartilhar via


Como manipular um FlowDocument por meio da propriedade Blocks

Esses exemplos demonstram algumas das operações mais comuns que podem ser executadas em uma FlowDocument propriedade através de Blocks .

Criar um novo FlowDocument

O exemplo a seguir cria um novo e acrescenta um novo FlowDocumentParagraph elemento ao 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...")))

Criar um novo elemento Parágrafo

O exemplo a seguir cria um novo Paragraph elemento e o insere no início do 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)

Obter elementos de bloco de nível superior

O exemplo a seguir obtém o número de elementos de nível Block superior contidos no FlowDocument.

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

Excluir o último elemento Block

O exemplo a seguir exclui o último Block elemento no FlowDocument.

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

Limpar todo o conteúdo do Bloco

O exemplo a seguir limpa todo o conteúdo (Block elementos) do FlowDocument.

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

Confira também