Search code examples
c#.netwpflabelword-wrap

How can I wrap text in a label using WPF?


I have a TextBox and a Label. After clicking a button, I execute the following code:

 label1.Content = textbox1.Text; 

My question is, how do I enable text wrapping of the label? There may be too much text to display on one line, and I want it to automatically wrap to multiple lines if that is the case.


Solution

  • The Label control doesn't directly support text wrapping in WPF. You should use a TextBlock instead. (Of course, you can place the TextBlock inside of a Label control, if you wish.)

    Sample code:

    <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>