如何在WPF标签的文本添加一个新行,如下面?

<Label>Lorem 
  ipsum</Label>
有帮助吗?

解决方案

<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>

您需要,因为TextBlock中接受儿童内嵌对象的集合使用的TextBlock。所以,你给TextBlock元素三个一字排列的项目:运行文本=“排版”,断行,和运行文本=“文字”。

您不能做到以下几点:

<Label>Lorem<LineBreak/>ipsum</Label>`

,因为标签接受一个内容子元素。

另外,不知道到底有什么你的使用情况信息,但请注意,我把你的要素标签内的TextBlock。它是重复?不是真的,这取决于你的需要。这里有两个元素之间的差异一篇好文章:标签之间的差值和的TextBlock

其他提示

在WPF可以使用值"&#10;""&#xA;"

例如:

<Label Content="Lorem&#10;ipsum" />

( “10” 是用于换行符ASCII数)

<Label Content="Lorem&#xA;ipsum" />

( “A” 为十六进制换行符ASCII数)

“实施例,带有边框角落找寻标签,以显示boundry”

当在视图模型或模型做这个,我已经发现,使用Environment.NewLine拥有最一致的结果,包括本地化。它应该直接在浏览以及工作,但我没有测试过。

示例:

在查看

<Label Content="{Binding SomeStringObject.ParameterName}" />

在视图模型:

SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top