此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

TextBlock.Inlines 属性

2013/12/13

获取 TextBlock 中内联文本元素的集合。

Namespace:  System.Windows.Controls
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public InlineCollection Inlines { get; }
<TextBlock
  oneOrMoreInlineElements
</TextBlock>

XAML 值

oneOrMoreInlineElements

Inline 派生的类的一个或多个对象元素。通常,这些是 Windows Phone 类 RunLineBreak

属性值

类型: System.Windows.Documents.InlineCollection
保留 TextBlock 中所有内联文本元素的集合。
默认值为空集合。

还可以通过使用 InlineCollectionRemoveRemoveAt 方法从现有集合中移除元素。

可以通过 Item 属性访问现有集合中的元素。可以通过调用 Clear 方法清除整个集合。

TextBlock 可被视为具有两个对象模型:

  • 表示为 Text 属性的表示形式,这只表示字符串内容。(除了在 TextBlock 级别声明的格式外,文本没有其他格式)。

  • 表示为 InlineCollection 的表示形式。该集合主要包含 Run 对象,每个此类对象都可以声明自己的格式属性,例如 FontSizeText 返回一个值(InlineCollection 中所有 Run 元素的追加文本)。然而,返回的值不包括已应用于 Run 元素的任何格式。如果从 XAML 作为 TextBlock 对象元素的内部文本创建 InlineCollection,或者通过设置 Text 属性来创建它,则 InlineCollection 包含含有该文本的单个 Run

可以使用这两种对象模型的任何一种。然而,如果文本由在 InlineCollection 集合中具有单独格式的一系列文本元素组成,并且您通过追加到 Text 值来修改文本,您将展平前面的 InlineCollection 内容,并将该内容替换为具有新文本的单个未格式化的 Run

TextBlock 可能包含组合的内部文本和内联元素。在此情况下,将对每个内部文本部分进行分析并将其转换为 Run,而不是将其保留为 TextBlock 的真实内部文本。由于这一行为,您可以随意组合内部文本和子元素,而这在 XAML 中通常是不允许的。TextBlock 的内部文本可显示在 TextBlock 的任何子元素之前或之后。多个内部文本块可以通过多个子元素进行组合。

可以通过分析 TextBlock 内容来隐式创建 InlineCollection。在 XAML 中允许将 TextBlock.Inlines 设置为显式属性元素。然而,建议您不要这样做,因为甚至连 XML 空白也会被解释为 TextBlock 的可能内容。如果检测到任何内容,分析器会将该内容用作一个初始 Run 来填充隐式 InlineCollection。(因为建议您不要设置此属性,所以,在语法部分中将不阐述属性元素语法。)如果您在设置此属性后定义 TextBlock.Inlines,则它将被解释为尝试设置 Inlines 两次。将 TextBlock.Inlines 指定为属性元素的唯一方法是在 TextBlock 对象元素与 TextBlock.Inlines 属性元素之间根本不存在任何空白。

Inlines 的 XAML 语法就是隐式集合语法的一个例子,您可以在其中省略实际的 InlineCollection 对象元素。而您包括一个或多个内联类型(RunLineBreak 元素)作为 TextBlock 的子元素。除内联元素的隐式集合语法外,TextBlock 还让您将内容指定为内部文本,或通过使用字符串设置 Text 的值来指定内容。有关更多信息,请参见 TextBlock 类的说明。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft