Como manipular um FlowDocument por meio 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 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 Paragraph
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 de 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()
Consulte também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
.NET Desktop feedback