题
如何在WPF标签的文本添加一个新行,如下面?
<Label>Lorem
ipsum</Label>
解决方案
<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>
您需要,因为TextBlock中接受儿童内嵌对象的集合使用的TextBlock。所以,你给TextBlock元素三个一字排列的项目:运行文本=“排版”,断行,和运行文本=“文字”。
您不能做到以下几点:
<Label>Lorem<LineBreak/>ipsum</Label>`
,因为标签接受一个内容子元素。
另外,不知道到底有什么你的使用情况信息,但请注意,我把你的要素标签内的TextBlock。它是重复?不是真的,这取决于你的需要。这里有两个元素之间的差异一篇好文章:标签之间的差值和的TextBlock
其他提示
在WPF可以使用值" "
或"
"
例如:
<Label Content="Lorem ipsum" />
( “10” 是用于换行符ASCII数)
或
<Label Content="Lorem
ipsum" />
( “A” 为十六进制换行符ASCII数)
当在视图模型或模型做这个,我已经发现,使用Environment.NewLine拥有最一致的结果,包括本地化。它应该直接在浏览以及工作,但我没有测试过。
示例:
在查看
<Label Content="{Binding SomeStringObject.ParameterName}" />
在视图模型:
SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";
不隶属于 StackOverflow