如何在XAML声明的Label中强制换行两个单词?

dev*_*xer 20 wpf xaml

也许我没有使用正确的关键词,但我所有的搜索都是空的.你怎么强行断线?

我可以告诉你,以下工作都没有:

<Label
    Content="Line&br;Break:" />

<Label
    Content="Line<br />Break:" />

<Label
    Content="Line
    Break:" />

<Label
    Content="Line\nBreak:" />
Run Code Online (Sandbox Code Playgroud)

有人可以分享这个严密保密的秘密吗?

谢谢.


编辑:

好的没关系.我终于找到了.

<Label
    Content="Line&#x0a;Break:" />
Run Code Online (Sandbox Code Playgroud)

绝对不容易猜到!


编辑2:

好的,现在为了使文本正确,我接受了这个:

<Label>
    <TextBlock
        TextAlignment="Right"
        Text="Line&#x0a;Break:" />
</Label>
Run Code Online (Sandbox Code Playgroud)

感谢Julien使用TextBlock的想法.

Jul*_*lin 25

如果您只需要显示文本,则可以使用a TextBlock而不是Label:

<TextBlock>
  Line<LineBreak/>Break:
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

如果你真的需要一个Label(例如你需要响应一个click事件),你可以将上面的代码包装在一个Label.


Tab*_*ikh 5

如果您想在标签中添加新行:

<Label Content="Lorem &#10;ipsum" />
Run Code Online (Sandbox Code Playgroud)

(“10”是换行符的ASCII码)

或者

<Label Content="Lorem &#xA;ipsum" />
Run Code Online (Sandbox Code Playgroud)

(“A”是十六进制换行符的ASCII码)