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