【发布时间】:2010-09-28 17:12:40
【问题描述】:
什么时候应该使用<TextBlock> 的Text 属性,什么时候应该将我的文本放入<TextBlock> 的内容中?
<TextBlock Text="Example Text" />
vs.
<TextBlock>Example Text</TextBlock>
【问题讨论】:
标签: silverlight textblock
什么时候应该使用<TextBlock> 的Text 属性,什么时候应该将我的文本放入<TextBlock> 的内容中?
<TextBlock Text="Example Text" />
vs.
<TextBlock>Example Text</TextBlock>
【问题讨论】:
标签: silverlight textblock
前者可以绑定,后者在结合Runs时特别有用:
<TextBlock Text="{Binding SomeProperty}"/>
<TextBlock>
<Run>You have </Run>
<Run Text="{Binding Count}"/>
<Run>items.</Run>
</TextBlock>
【讨论】:
由于以前版本的 Xaml 解析器,Text 属性的使用变得很普遍,但是将文本作为内容放置更加自然,尤其是如果您有 HTML 的背景。
事实上,许多 TextBlock 要么包含简单的短文本块,要么被绑定。将平衡 IMO 以使用 Text 属性。此外,后者可能出现的任何全球化都可能以这些文字也被绑定替换而告终。
【讨论】: