Как убрать небольшой отступ вокруг ListBoxItem? - PullRequest
6 голосов
/ 25 марта 2012

Я оформляю список.Я пытаюсь очистить поля, поэтому я понял, что это, я установил отступы стиля на 0 (отступ слева).

Но я все еще вижу некоторый запас в этом, и мне нужно иметьв нем нет запаса?Знаете ли вы, в чем будет проблема?

enter image description here

            <ListBox ItemsSource="{Binding Partitions}">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <Canvas />
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>

                <ListBox.ItemContainerStyle>
                    <Style TargetType="ListBoxItem">
                        <Setter Property="Padding" Value="0"/>
                        <Setter Property="Canvas.Top">
                            ...
                        </Setter>
                </Style>
                </ListBox.ItemContainerStyle>

Я имею в виду, я вижу дополнительное пространство вокруг элемента и не могу обработать его, чтобы изменить на 0.

1 Ответ

3 голосов
/ 26 марта 2012

Это заполнение жестко закодировано в шаблоне по умолчанию из ListBox, вам необходимо либо переопределить его, либо изменить его во время выполнения (что я бы не рекомендовал).

<ControlTemplate TargetType="{x:Type ListBox}">
    <Border Name="Bd"
            Background="{TemplateBinding Background}"
            BorderBrush="{TemplateBinding BorderBrush}"
            BorderThickness="{TemplateBinding BorderThickness}"
            SnapsToDevicePixels="true"
            Padding="1"> <!-- Here -->
...