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
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