Compartilhar via


Como manipular elementos de conteúdo de fluxo por meio da propriedade Blocks

Estes exemplos demonstram algumas das operações mais comuns que podem ser executadas em elementos de conteúdo de fluxo por meio da propriedade Blocks. Essa propriedade é usada para adicionar e remover itens do BlockCollection. Elementos de conteúdo de fluxo com uma propriedade Blocks incluem:

Esses exemplos são usados Section como o elemento de conteúdo de fluxo, mas essas técnicas são aplicáveis a todos os elementos que hospedam uma coleção de elementos de conteúdo de fluxo.

Criar uma nova seção

O exemplo a seguir cria um novo e usa o método Add para adicionar um novo Section Paragraph ao conteúdo da seção.

Section secx = new Section();
secx.Blocks.Add(new Paragraph(new Run("A bit of text content...")));
Dim secx As New Section()
secx.Blocks.Add(New Paragraph(New Run("A bit of text content...")))

Criar um novo elemento Parágrafo

O exemplo a seguir cria um novo Paragraph elemento e o insere no início do Section.

Paragraph parx = new Paragraph(new Run("Text to insert..."));
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx);
Dim parx As New Paragraph(New Run("Text to insert..."))
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx)

Obter os elementos de bloco de nível superior na Seção

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

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

Excluir o último elemento Block na seção

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

secx.Blocks.Remove(secx.Blocks.LastBlock);
secx.Blocks.Remove(secx.Blocks.LastBlock)

Limpe todo o conteúdo do elemento Block da Seção

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

secx.Blocks.Clear();
secx.Blocks.Clear()

Confira também