Compartilhar via


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

Esses 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 de BlockCollection. Os elementos de conteúdo de fluxo que apresentam uma propriedade Blocks incluem:

Esses exemplos usam 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 Parágrafo 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 Paragraph

O exemplo a seguir cria um novo elemento Paragraph 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 bloco de nível superior na Seção

O exemplo a seguir obtém o número de elementos de primeiro nível Block 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 elemento Block no Section.

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

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

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

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

Consulte também