"Run text" 标记在 XAML 中是什么意思?
它似乎是由 Expression Blend 添加的,在我进行 WinMerge 时,我从之前发布的代码中注意到了它。
旧版本:
<TextBlock VerticalAlignment="Bottom" Height="20" >^</TextBlock>
新的:
<TextBlock VerticalAlignment="Bottom" Height="20" ><Run Text="^"/></TextBlock>
"Run text" 标记在 XAML 中是什么意思?
它似乎是由 Expression Blend 添加的,在我进行 WinMerge 时,我从之前发布的代码中注意到了它。
旧版本:
<TextBlock VerticalAlignment="Bottom" Height="20" >^</TextBlock>
新的:
<TextBlock VerticalAlignment="Bottom" Height="20" ><Run Text="^"/></TextBlock>
TextBlock 包含一个 Inlines 集合:TextBlock.Inlines 属性
Run 是一个内联级流内容元素,用于包含格式化或未格式化文本的一段内容:Run 类
这是它的使用示例:
<TextBlock Grid.Row="3" Name="myText" TextWrapping="Wrap">
I go
<LineBreak/>
<Run FontStyle="Italic" Text="home"/>
</TextBlock>
TextBlock
不仅可以包含文本内容,还可以包含其他控件。在您的新版本中,TextBlock
的内容是一个 System.Windows.Documents.Run
,其 Text
属性设置为 ^
。
这可能是由 Expression Blend 完成的,因为在某些情况下,^
可以被认为是控制字符。通过将文本放入 Run
中,可以消除任何模糊性,使得 ^
不是控制字符,而是文本。当处理复杂的设计时,最好尽可能消除歧义,所以 Blend 可能只是为了让其自己的解析引擎更容易而这么做。
你可以在一个TextBlock中多次使用RunText。对于每个文本,如果你不想使用多个TextBlocks,并且这些文本将在运行时显示。