Partilhar via


Como: Manipular um FlowDocument através da propriedade Blocks

Esses exemplos demonstram algumas das operações mais comuns que podem ser executadas em um FlowDocument por meio da propriedade Blocks.

Criar um novo FlowDocument

O exemplo a seguir cria um novo FlowDocument e, em seguida, acrescenta um novo elemento Paragraph 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 elemento Paragraph 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 Block de nível 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 elemento Block 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 (elementosBlock) do FlowDocument.

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

Ver também