My ListBox has, amongst other things a description field in it which can be quite long. Instead of having a horizontal scroll bar I want to word wrap it.
It works if I set the MaxWidth but since the ListBox changes size I don't want to hard code the value.
What's the best way to do this?
EDIT: The description is in a TextBlock.
Simplified XAML (Removed unnessesary stuff, still shows problem:
解决方案
Try forcing the width of your ListBoxItems to be the width of the ListBox:
Name="lstTasks"
BorderThickness="0"
Padding="5"
HorizontalContentAlignment="Stretch">
Also you might try disabling horizontal scrolling:
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
...>