如何在WPF中的标签文本中添加换行符,如下所示?
Szymon Rozga.. 113
您需要使用TextBlock,因为TextBlock作为子项接受Inline对象的集合.所以你给TextBlock元素三个内联项:Run Text ="Lorem",LineBreak和Run Text ="ipsum".
您不能执行以下操作:
`
因为标签接受一个内容子元素.
此外,不确定您的用例是什么,但请注意我在Label元素中放置了一个TextBlock.这是重复的吗?不是真的,取决于你的需要.这是一篇关于两个元素之间差异的好文章:Label和TextBlock之间的区别
您需要使用TextBlock,因为TextBlock作为子项接受Inline对象的集合.所以你给TextBlock元素三个内联项:Run Text ="Lorem",LineBreak和Run Text ="ipsum".
您不能执行以下操作:
`
因为标签接受一个内容子元素.
此外,不确定您的用例是什么,但请注意我在Label元素中放置了一个TextBlock.这是重复的吗?不是真的,取决于你的需要.这是一篇关于两个元素之间差异的好文章:Label和TextBlock之间的区别
在WPF中,您可以使用值"
"
或"
"
例如:
("10"是换行符的ASCII码)
要么
("A"是换行符的ASCII码,以十六进制表示)
在ViewModel或Model中进行此操作时,我发现使用Environment.NewLine具有最一致的结果,包括本地化。它也应该直接在View中工作,但是我还没有测试过。
例:
在视图中
在ViewModel中:
SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";