If you use your own ControlTemplate for your ComboBoxItem, this could be a problem with the HorizontalContentAlignment ContentPresenter. This is what my old ControlTemplate looked like when I had a problem:
<ControlTemplate TargetType="{x:Type ComboBoxItem}"> .... <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
And this is how it looked after how I fixed the problem:
<ControlTemplate TargetType="{x:Type ComboBoxItem}"> .... <ContentPresenter HorizontalAlignment="Stretch" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
Alternatively, you can leave the ControlTemplate yourself and set the HorizontalContentAlignment for each ComboBoxItem. However, I felt that people should not do this in order to get ComboBoxItem ControlTemplate to work.
source share