Nat*_*ium 82 wpf label newline
如何在WPF中的标签文本中添加换行符,如下所示?
<Label>Lorem
ipsum</Label>
Run Code Online (Sandbox Code Playgroud)
Szy*_*zga 113
<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>
Run Code Online (Sandbox Code Playgroud)
您需要使用TextBlock,因为TextBlock作为子项接受Inline对象的集合.所以你给TextBlock元素三个内联项:Run Text ="Lorem",LineBreak和Run Text ="ipsum".
您不能执行以下操作:
<Label>Lorem<LineBreak/>ipsum</Label>`
Run Code Online (Sandbox Code Playgroud)
因为标签接受一个内容子元素.
此外,不确定您的用例是什么,但请注意我在Label元素中放置了一个TextBlock.这是重复的吗?不是真的,取决于你的需要.这是一篇关于两个元素之间差异的好文章:Label和TextBlock之间的区别
00j*_*0jt 93
在WPF中,您可以使用值" "或"
"
例如:
<Label Content="Lorem ipsum" />
Run Code Online (Sandbox Code Playgroud)
("10"是换行符的ASCII码)
要么
<Label Content="Lorem
ipsum" />
Run Code Online (Sandbox Code Playgroud)
("A"是换行符的ASCII码,以十六进制表示)

在ViewModel或Model中进行此操作时,我发现使用Environment.NewLine具有最一致的结果,包括本地化。它也应该直接在View中工作,但是我还没有测试过。
例:
在视图中
<Label Content="{Binding SomeStringObject.ParameterName}" />
Run Code Online (Sandbox Code Playgroud)
在ViewModel中:
SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62673 次 |
| 最近记录: |