You need to add one property to the list: ScrollViewer.HorizontalScrollBarVisibility="Disabled" , then the text will be wrapped (otherwise it will grow overs). I did this in the following code and it works great for me.
<ListBox Name="lstbIcons" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding UserActionName}" FontWeight="Bold"/> <TextBlock Text="{Binding Description}" TextWrapping="Wrap" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
source share