Я не совсем уверен, ПОЧЕМУ это происходит (похоже, это проблема НЕ со ListBox, а со списком ListBoxItem. Если вы установите свойство Background для LBI на красный или какой-то другой цвет, вы увидите, что он скрытый. к левой стороне LB.
Для быстрого взлома нужно установить отрицательное поле для кнопки: Margin = "- 3 0 0 0" Это может вызвать некоторые непреднамеренные побочные эффекты, но работает визуально ...
edit Быстрая проверка подтвердила, что LBI имеет заполнение по умолчанию. Вы можете отключить его так:
<ListBoxItem Padding="0"><!-- content here k --></ListBoxItem>
Кроме того, вы можете добавить стиль в ресурсы вашего окна, который удалит его из всех LBI в вашем проекте (это может быть псевдоксамл, но вы поняли):
<Style TargetType="ListBoxItem">
<Setter Property="Padding" Value="0"/>
</Style>