Поделиться через


Практическое руководство. Управление элементами содержимого потока с помощью свойства "Блоки"

В этих примерах демонстрируются некоторые из наиболее распространенных операций, которые можно выполнять с элементами содержимого потока с помощью свойства Блоков. Это свойство используется для добавления и удаления элементов из BlockCollection. Элементы содержимого потока, которые содержат свойство блоков , включают:

Эти примеры используют Section в качестве элемента содержимого потока, но эти методы применимы ко всем элементам, в которых размещена коллекция элементов содержимого потока.

Создание раздела

В следующем примере создается новый Section, а затем используется метод Add для добавления нового абзаца в содержимое раздела .

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...")))

Создайте новый элемент абзаца

В следующем примере создается новый элемент Paragraph и вставляется в начало 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)

Получение элементов блока верхнего уровня в разделе

В следующем примере получается количество верхнеуровневых элементов Block, содержащихся в Section.

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

Удалите последний элемент блок в разделе

В следующем примере удаляется последний элемент Block в Section.

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

Очистка всего содержимого элемента Block из раздела

В следующем примере из Sectionудаляются все элементы (Block).

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

См. также