How to: Change the TextWrapping Property Programmatically

 

The following code example shows how to change the value of the TextWrapping property programmatically.

Three Button elements are placed within a StackPanel element in XAML. Each Click event for a Button corresponds with an event handler in the code. The event handlers use the same name as the TextWrapping value they will apply to txt2 when the button is clicked. Also, the text in txt1 (a TextBlock not shown in the XAML) is updated to reflect the change in the property.

    <StackPanel Orientation="Horizontal" Margin="0,0,0,20">
      <Button Name="btn1" Background="Silver" Width="100" Click="Wrap">Wrap</Button>
      <Button Name="btn2" Background="Silver" Width="100" Click="NoWrap">NoWrap</Button>
      <Button Name="btn4" Background="Silver" Width="100" Click="WrapWithOverflow">WrapWithOverflow</Button>
    </StackPanel>

    <TextBlock Name="txt2" TextWrapping="Wrap" Margin="0,0,0,20" Foreground="Black">
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, 
      consectetuer adipiscing elit.Lorem ipsum dolor sit aet, consectetuer adipiscing elit.
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </TextBlock>

        Private Sub Wrap(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
            txt2.TextWrapping = System.Windows.TextWrapping.Wrap
            txt1.Text = "The TextWrap property is currently set to Wrap."
        End Sub

        Private Sub NoWrap(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
            txt2.TextWrapping = System.Windows.TextWrapping.NoWrap
            txt1.Text = "The TextWrap property is currently set to NoWrap."
        End Sub

        Private Sub WrapWithOverflow(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
            txt2.TextWrapping = System.Windows.TextWrapping.WrapWithOverflow
            txt1.Text = "The TextWrap property is currently set to WrapWithOverflow."
        End Sub

TextWrapping
TextWrapping

Show: