如何在WPF中使用标签自动换行文本?

65 浏览
0 Comments

如何在WPF中使用标签自动换行文本?

我有一个TextBox和一个Label。在单击按钮后,我执行以下代码:

 label1.Content = textbox1.Text; 

我的问题是,我如何启用标签的文本换行?可能有太多文本要显示在一行上,如果是这种情况,我希望它自动换行到多行。

admin 更改状态以发布 2023年5月19日
0
0 Comments

通常情况下,您无法将Label替换为TextBlock,因为您想使用Target属性(例如,在下面示例代码中使用键盘时,将聚焦于目标控件,例如ALT+C),而这正是Label优于TextBlock的地方。

然而,Label使用TextBlock来呈现文本(如果将字符串放置在Content属性中,通常会这样做);因此,您可以在Label内添加TextBlock样式,像这样:


 

这样,您就可以保留Label的功能,并能够换行文本。

0
0 Comments

Label控件在WPF中不直接支持文字换行。你应该使用一个TextBlock。(当然,如果你愿意,你可以把TextBlock放在Label控件里面。)

示例代码:


    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec adipiscing
    nulla quis libero egestas lobortis. Duis blandit imperdiet ornare. Nulla
    ac arcu ut purus placerat congue. Integer pretium fermentum gravida.

0