Если ваши элементы на шире , чем ListBox
, другие ответы здесь не помогут: элементы в ItemTemplate
остаются шире, чем ListBox
.
Исправление, которое сработало для меня, состояло в том, чтобы отключить горизонтальную полосу прокрутки, которая, по-видимому, также указывает контейнеру всех этих элементов оставаться такими же широкими, как и список.
Следовательно, комбинированное исправление для получения элементов ListBox, которые имеют ширину списка, независимо от того, являются ли они меньше и нуждаются в растяжении или шире и нуждаются в переносе, выглядят следующим образом:
<ListBox HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
( кредиты за идею полосы прокрутки )