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

这些示例演示可以针对内联流内容元素(和此类元素的容器,例如 TextBlock)通过 Inlines 属性执行的一些较常见操作。 此属性用于添加和删除来自 InlineCollection 的项。 具有“Inlines”属性的流内容元素包括

这些示例恰好使用 Span 作为流内容元素,但是这些技术适用于承载 InlineCollection 集合的所有元素或控件。

创建新的 Span 对象

以下示例创建新的 Span 对象,然后使用 Add 方法将两个文本运行添加为 Span 的内容子级。

Span spanx = new Span();
spanx.Inlines.Add(new Run("A bit of text content..."));
spanx.Inlines.Add(new Run("A bit more text content..."));
Dim spanx As New Span()
spanx.Inlines.Add(New Run("A bit of text content..."))
spanx.Inlines.Add(New Run("A bit more text content..."))

创建新的 Run 元素

下面的示例创建一个新的 Run 元素,并将其插入到 Span 的开头。

Run runx = new Run("Text to insert...");
spanx.Inlines.InsertBefore(spanx.Inlines.FirstInline, runx);
Dim runx As New Run("Text to insert...")
spanx.Inlines.InsertBefore(spanx.Inlines.FirstInline, runx)

获取 Span 中的顶级 Inline 元素

下面的示例获取 Span 中包含的顶级 Inline 元素数。

int countTopLevelInlines = spanx.Inlines.Count;
Dim countTopLevelInlines As Integer = spanx.Inlines.Count

获取 Span 中的最后一个 Inline 元素

下面的示例删除 Span 中的最后一个 Inline 元素。

spanx.Inlines.Remove(spanx.Inlines.LastInline);
spanx.Inlines.Remove(spanx.Inlines.LastInline)

清除 Span 中的所有 Inline 元素内容

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

spanx.Inlines.Clear();
spanx.Inlines.Clear()

另请参阅