当前位置:  开发笔记 > 编程语言 > 正文

WPF标签中的换行符?

如何解决《WPF标签中的换行符?》经验,为你挑选了3个好方法。

如何在WPF中的标签文本中添加换行符,如下所示?


Szymon Rozga.. 113


您需要使用TextBlock,因为TextBlock作为子项接受Inline对象的集合.所以你给TextBlock元素三个内联项:Run Text ="Lorem",LineBreak和Run Text ="ipsum".

您不能执行以下操作:

`

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

此外,不确定您的用例是什么,但请注意我在Label元素中放置了一个TextBlock.这是重复的吗?不是真的,取决于你的需要.这是一篇关于两个元素之间差异的好文章:Label和TextBlock之间的区别



1> Szymon Rozga..:

您需要使用TextBlock,因为TextBlock作为子项接受Inline对象的集合.所以你给TextBlock元素三个内联项:Run Text ="Lorem",LineBreak和Run Text ="ipsum".

您不能执行以下操作:

`

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

此外,不确定您的用例是什么,但请注意我在Label元素中放置了一个TextBlock.这是重复的吗?不是真的,取决于你的需要.这是一篇关于两个元素之间差异的好文章:Label和TextBlock之间的区别


这很好用但在使用本地化时没用.在那种情况下使用'Lorem Ipsum`

2> 00jt..:

在WPF中,您可以使用值" "" "

例如:

("10"是换行符的ASCII码)

要么

("A"是换行符的ASCII码,以十六进制表示)

例如,带有边框arround标签以显示边界


好一个.这应该是公认的答案.
同意这应该是公认的答案.它更优雅,更简单易用.

3> HeyZiko..:

在ViewModel或Model中进行此操作时,我发现使用Environment.NewLine具有最一致的结果,包括本地化。它也应该直接在View中工作,但是我还没有测试过。

例:

在视图中

在ViewModel中:

SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有