如何:通过 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()