<TextBlock TextWrapping="WrapWithOverflow">
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.
</TextBlock>
label1.Content = new TextBlock() { Text = textBox1.Text, TextWrapping = TextWrapping.Wrap };
但是,如果所有这些"label"用于显示文本,请改用 TextBlock .
98
我们需要设置一些可以包装textblock / textbox等文本的控件
<Label Width="120" Height="100" >
<TextBlock TextWrapping="Wrap">
this is a very long text inside a textblock and this needs to be on multiline.
</TextBlock>
</Label>
10 回答
Label
控件不直接支持WPF中的文本换行 . 你应该使用TextBlock代替 . (当然,如果您愿意,可以将TextBlock
放在Label
控件内 . )示例代码:
通常你不能用
TextBlock
替换Label
,因为你想使用Target
属性(在使用键盘时将焦点设置为目标控件,例如下面的示例代码中的ALT C),因为这是Label
真的提供TextBlock
.但是,
Label
使用TextBlock
来呈现文本(如果字符串放在Content
属性中,通常是这样);因此,您可以在Label
中为TextBlock
添加样式,如下所示:通过这种方式,您可以保留
Label
的功能,同时还可以包装文本 .我使用了以下代码 .
您可以在标签内放置一个TextBlock:
要在标签控件中包装文本,请更改标签模板,如下所示:
我建议使用TextBlock,而不是使用Label类 . 这允许您适当地设置TextWrapping .
你可以随时做:
但是,如果所有这些"label"用于显示文本,请改用
TextBlock
.我们需要设置一些可以包装textblock / textbox等文本的控件
试试这个
我使用它从MySql数据库中检索数据: