如何:通过 Blocks 属性操作流内容元素

这些示例演示了可通过“Blocks”属性对流内容元素执行的一些更常见的操作。 此属性用于添加和删除来自 BlockCollection 的项。 具有“Blocks”属性的流内容元素包括

这些示例恰好使用 Section 作为流内容元素,但是这些技术适用于托管流内容元素集合的所有元素。

创建一个新的“部分”

下面的示例创建一个新的 Section,然后使用“添加”方法向“部分”内容添加一个新的段落

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

下面的示例创建一个新的 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 中包含的顶级 Block 元素数。

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

删除“部分”中的最后一个 Block 元素

下面的示例删除 Section 中的最后一个 Block 元素。

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

清除“部分”中的所有 Block 元素内容

以下示例将从 Section 中清除所有内容(Block 元素)。

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

另请参阅