Это можно сделать двумя способами.
Первое решение - указать ListBox ItemContainerStyle
внутри ListBox и установить для свойства HorizontalContentAlignment
значение Center
.
<ListBox ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding Collection}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
Второе решение - определить стиль и применить стиль к ListBox (чтобы его можно было многократно использовать).
<Style x:Key="ListBoxCenteredItemStyle" TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
<ListBox
ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding Collection}"
ItemContainerStyle="{StaticResource ListBoxCenteredItemStyle}"/>
ItemTemplate
изListBox - это просто шаблон данных для отображения каждого элемента данных.Если есть необходимость стилизовать одну строку, ItemContainerStyle
- это парень.:)