XAML中的“run text”标签是什么意思?

xyhw6mcr  于 2023-11-14  发布在  其他
关注(0)|答案(4)|浏览(168)

XAML中的“run text”标签是什么意思?
它似乎只是出现在XAML中,显然是通过表达式混合放在那里的。当我做一个winmerge时,我注意到它来自以前的代码版本。
旧:

<TextBlock VerticalAlignment="Bottom" Height="20" >^</TextBlock>

字符串
新增内容:

<TextBlock VerticalAlignment="Bottom" Height="20" ><Run Text="^"/></TextBlock>

yptwkmov

yptwkmov1#

TextBlock包含一个Inlines集合:TextBlock.Inlines Property
Run是一个内联级别的流内容元素,用于包含一串格式化或未格式化的文本:Run Class
这是它的用法的一个例子:

<TextBlock Grid.Row="3" Name="myText" TextWrapping="Wrap">
    I go
    <LineBreak/>
    <Run FontStyle="Italic" Text="home"/>
</TextBlock>

字符串

wsxa1bj1

wsxa1bj12#

TextBlock的内容可以不只是文字,也可以是其他控件。在您的新版本中,TextBlock的内容是System.Windows.Documents.Run,其Text属性设定为^
这可能是由Expression Blend完成的,因为在某些情况下^可能被视为控制字符。通过将文本放在Run中,可以消除^是文本而不是控制字符的任何歧义。在处理复杂的设计器时,最好总是尽可能多地消除歧义,因此Blend可能只是为了使自己的解析更容易发动机

brgchamk

brgchamk3#

XAML是一种标记语言。因此,它是 * 声明性的 *。这意味着XAML标记永远不应该是动词; XAML标记只能/可能只能/应该只能是名词。如果你刚刚意识到这一点,那么你的问题就有了答案:<Run>标记并没有告诉任何人运行任何东西;它声明了一个run,由于它嵌套在<TextBlock>标记中,因此它很可能声明了一个run文本。
当然,要实现这一点可能并不容易,因为“run”作为名词的使用在某种程度上是高级英语。因此,以下是wiktionary.org上使用“run”作为名词的一些例子:

  • 以趋势为标志的连续的一段时间;以持续的趋势为标志的时期。
  • 我运气不好。
  • 他去了拉斯维加斯,在三天的跑步中花光了所有的钱。
  • 在游戏中成功的一系列尝试。
  • 生产数量(如工厂中的)。
  • 昨天我们做了一个12,000单位的运行。

<Run>标签的存在是为了让您可以在文本消息的不同部分使用不同的样式。

2mbi3lxu

2mbi3lxu4#

你可以在一个文本块中多次使用RunText。对于每一个文本,如果你不想使用很多文本块,这将在运行时显示。

相关问题