Подтвердить что ты не робот

Удалите все остальное дополнение из WPF ListBox

Каждый элемент в элементе управления ListBox WPF, кажется, имеет немного оставшегося заполнения. Как я могу восстановить все отступы?

Default Comparison

4b9b3361

Ответ 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>