XAML中的“run text”标签是什么意思?它似乎只是出现在XAML中,显然是通过表达式混合放在那里的。当我做一个winmerge时,我注意到它来自以前的代码版本。旧:
<TextBlock VerticalAlignment="Bottom" Height="20" >^</TextBlock>
字符串新增内容:
<TextBlock VerticalAlignment="Bottom" Height="20" ><Run Text="^"/></TextBlock>
型
yptwkmov1#
TextBlock包含一个Inlines集合:TextBlock.Inlines PropertyRun是一个内联级别的流内容元素,用于包含一串格式化或未格式化的文本:Run Class这是它的用法的一个例子:
<TextBlock Grid.Row="3" Name="myText" TextWrapping="Wrap"> I go <LineBreak/> <Run FontStyle="Italic" Text="home"/> </TextBlock>
字符串
wsxa1bj12#
TextBlock的内容可以不只是文字,也可以是其他控件。在您的新版本中,TextBlock的内容是System.Windows.Documents.Run,其Text属性设定为^。这可能是由Expression Blend完成的,因为在某些情况下^可能被视为控制字符。通过将文本放在Run中,可以消除^是文本而不是控制字符的任何歧义。在处理复杂的设计器时,最好总是尽可能多地消除歧义,因此Blend可能只是为了使自己的解析更容易发动机
TextBlock
System.Windows.Documents.Run
Text
^
Run
brgchamk3#
XAML是一种标记语言。因此,它是 * 声明性的 *。这意味着XAML标记永远不应该是动词; XAML标记只能/可能只能/应该只能是名词。如果你刚刚意识到这一点,那么你的问题就有了答案:<Run>标记并没有告诉任何人运行任何东西;它声明了一个run,由于它嵌套在<TextBlock>标记中,因此它很可能声明了一个run文本。当然,要实现这一点可能并不容易,因为“run”作为名词的使用在某种程度上是高级英语。因此,以下是wiktionary.org上使用“run”作为名词的一些例子:
<Run>
<TextBlock>
<Run>标签的存在是为了让您可以在文本消息的不同部分使用不同的样式。
2mbi3lxu4#
你可以在一个文本块中多次使用RunText。对于每一个文本,如果你不想使用很多文本块,这将在运行时显示。
4条答案
按热度按时间yptwkmov1#
TextBlock包含一个Inlines集合:TextBlock.Inlines Property
Run是一个内联级别的流内容元素,用于包含一串格式化或未格式化的文本:Run Class
这是它的用法的一个例子:
字符串
wsxa1bj12#
TextBlock
的内容可以不只是文字,也可以是其他控件。在您的新版本中,TextBlock
的内容是System.Windows.Documents.Run
,其Text
属性设定为^
。这可能是由Expression Blend完成的,因为在某些情况下
^
可能被视为控制字符。通过将文本放在Run
中,可以消除^
是文本而不是控制字符的任何歧义。在处理复杂的设计器时,最好总是尽可能多地消除歧义,因此Blend可能只是为了使自己的解析更容易发动机brgchamk3#
XAML是一种标记语言。因此,它是 * 声明性的 *。这意味着XAML标记永远不应该是动词; XAML标记只能/可能只能/应该只能是名词。如果你刚刚意识到这一点,那么你的问题就有了答案:
<Run>
标记并没有告诉任何人运行任何东西;它声明了一个run,由于它嵌套在<TextBlock>
标记中,因此它很可能声明了一个run文本。当然,要实现这一点可能并不容易,因为“run”作为名词的使用在某种程度上是高级英语。因此,以下是wiktionary.org上使用“run”作为名词的一些例子:
<Run>
标签的存在是为了让您可以在文本消息的不同部分使用不同的样式。2mbi3lxu4#
你可以在一个文本块中多次使用RunText。对于每一个文本,如果你不想使用很多文本块,这将在运行时显示。