wpf - 如何在 XAML 声明的标签中的两个单词之间强制换行?

标签 wpf xaml

也许我没有使用正确的关键词,但我所有的搜索都是空的。如何强制换行?

我可以告诉你,以下方法都不起作用:

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

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

<Label
    Content="Line
    Break:" />

<Label
    Content="Line\nBreak:" />

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

谢谢。

<小时/>

编辑:

好吧,没关系。我终于找到了它。

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

绝对不容易猜到!

<小时/>

编辑2:

好的,现在为了使文本右对齐,我采用了以下方法:

<Label>
    <TextBlock
        TextAlignment="Right"
        Text="Line&#x0a;Break:" />
</Label>

感谢 Julien 提出使用 TextBlock 的想法。

最佳答案

如果您只需要显示文本,可以使用TextBlock代替Label:

<TextBlock>
  Line<LineBreak/>Break:
</TextBlock>

如果你确实需要一个Label(例如,你需要响应点击事件),你可以将上面的代码包装在一个Label中。

关于wpf - 如何在 XAML 声明的标签中的两个单词之间强制换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216077/

相关文章:

wpf - 为什么我不能在 Rectangle.Width 上使用 IMultiValueConverter?

c# - 单击时访问按钮的数据上下文

visual-studio - 无法使用dummy-project-with-refrences技巧在VS2012中使用社区构建扩展打开TFS构建过程模板

c# - 在 GridView 上分组项目

wpf - 如何更改 MahApps.Metro 对话框样式?

c# - 如何在 CustomControl 中以编程方式应用样式

c# - Visual Studio 2015 XAML 文件卡住

c# - 在 powershell 中获取 wpf 应用程序的退出代码

wpf - 删除 WPF 中 ListView 上的鼠标悬停效果

c# - WPF XAML 字符串格式日期时间 : Output in wrong culture?