我有一个文本框和一个标签。点击按钮后,执行以下代码:

 label1.Content = textbox1.Text; 

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


当前回答

你可以把一个TextBlock内的标签:

<Label> 
  <TextBlock Text="Long Text . . . ." TextWrapping="Wrap" /> 
</Label> 

其他回答

而不是使用标签类,我建议使用TextBlock。这允许您适当地设置TextWrapping。

你可以做:

 label1.Content = new TextBlock() { Text = textBox1.Text, TextWrapping = TextWrapping.Wrap };

然而,如果所有这些“标签”是为了显示文本,使用TextBlock代替。

我用这个从MySql数据库中检索数据:

AccessText a = new AccessText();    
a.Text=reader[1].ToString();       // MySql reader
a.Width = 70;
a.TextWrapping = TextWrapping.WrapWithOverflow;
labels[i].Content = a;

试试这个

lblresult.Content = lblresult.Content + "prime are :" + j + "\n";

你可以把一个TextBlock内的标签:

<Label> 
  <TextBlock Text="Long Text . . . ." TextWrapping="Wrap" /> 
</Label> 

我们需要放一些控件,可以包装文本,如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>