如何:通过 Blocks 属性操作流内容元素
这些示例演示通过 Blocks 属性可以对流动内容元素执行的部分较常见的操作。 此属性用于在 BlockCollection 中添加和移除项。 具有 Blocks 属性的流动内容元素包括:
这些示例恰好将 Section 用作流动内容元素,但是这些技术适用于承载流动内容元素集合的所有元素。
示例
下面的示例创建一个新的 Section,然后使用 Add 方法将一个新的 Paragraph 添加到 Section 内容。
Dim secx As New Section()
secx.Blocks.Add(New Paragraph(New Run("A bit of text content...")))
Section secx = new Section();
secx.Blocks.Add(new Paragraph(new Run("A bit of text content...")));
下面的示例创建一个新的 Paragraph 元素并将其插入到 Section 的开头。
Dim parx As New Paragraph(New Run("Text to insert..."))
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx)
Paragraph parx = new Paragraph(new Run("Text to insert..."));
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx);
下面的示例获取包含在 Section 中的顶级 Block 元素的数目。
Dim countTopLevelBlocks As Integer = secx.Blocks.Count
int countTopLevelBlocks = secx.Blocks.Count;
下面的示例删除了 Section 中的最后一个 Block 元素。
secx.Blocks.Remove(secx.Blocks.LastBlock)
secx.Blocks.Remove(secx.Blocks.LastBlock);
下面的示例从 Section 中清除了所有内容(Block 元素)。
secx.Blocks.Clear()
secx.Blocks.Clear();