WPF XAML ListView - Make TextBlock Text wrap <p>I have a ListView with ListView.ItemTemplate like this</p> <pre><code>&lt;ListView x:Name="myList" BorderBrush="Transparent" ItemsSource="{Binding MyItems}" SelectedIndex="0" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto"&gt; &lt;ListView.ItemContainerStyle&gt; &lt;Style TargetType="ListViewItem"&gt; &lt;Setter Property="HorizontalContentAlignment" Value="Stretch"/&gt; &lt;Setter Property="Padding" Value="0" /&gt; &lt;/Style&gt; &lt;/ListView.ItemContainerStyle&gt; &lt;ListView.ItemTemplate&gt; &lt;DataTemplate&gt; &lt;Grid Margin="5,5,5,5"&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="200"/&gt; &lt;--THIS WILL FORCE WRAPPING &lt;ColumnDefinition Width="50"/&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="*"/&gt; &lt;RowDefinition Height="*"/&gt; &lt;/Grid.RowDefinitions&gt; &lt;TextBlock Text="{Binding FilePath}" Grid.Row="0" Margin="3,3,3,3" Style="{StaticResource MyFilePathTextLabel}" TextWrapping="WrapWithOverflow"/&gt; &lt;-- THIS WILL NOT WRAP TEXT &lt;StackPanel Orientation="Horizontal" Grid.Row="1" Margin="3,3,3,3"&gt; &lt;TextBlock Text="Lab location: "/&gt; &lt;TextBlock Text="{Binding LabLocation}" Style="{StaticResource MyLabLocationTextLabel}"/&gt; &lt;/StackPanel&gt; ... ... &lt;/DataTemplate&gt; &lt;/ListView.ItemTemplate&gt; ... ... &lt;/ListView&gt; </code></pre> <p>This will show ListView items like this:</p> <pre><code>---------------------------------- C:/samples/folderA/myfile1.txt &lt;-- NO WRAP AS IT FITS Lab location: Chemistry Lab 301 ---------------------------------- C:/samples/folderA/folderB/fold erC/folderD/folderE/folderF/myf ile2.txt &lt;-- WRAP SINCE NOT FITTING Lab location: Chemistry Lab 301 ---------------------------------- C:/samples/folderA/folderB/myfi le3.txt &lt;-- WRAP SINCE NOT FITTING Lab location: Chemistry Lab 301 ---------------------------------- C:/samples/folderA/folderB/fold erC/folderD/folderE/folderF/fol derG/folderH/folderI/folderJ/fo lderK/myfile4.txt &lt;-- WRAP SINCE NOT FITTING Lab location: Chemistry Lab 301 ---------------------------------- C:/samples/myfile5.txt &lt;-- NO WRAP AS IT FITS Lab location: Chemistry Lab 301 ---------------------------------- </code></pre> <p>Above, each item show file location as wrapped if it does not fit the width of the ListView.</p> <p><strong>UPDATE:</strong> Updated XAML</p> <p><strong>UPDATE 2:</strong> Setting the column Width of grid container to hardcoded value of will force wrapping (see above commented line). But since form is resizable, the grid and ListView is also resizable. Therefore, I can not hardcode width. <strong>It needs to wrap according to the current size of the form.</strong></p>