Почему содержимое ListBoxItem имеет отступ слева? - PullRequest
0 голосов
/ 19 апреля 2011

Я уверен, что это то, что может создать только мой новичок, но, как видно на скриншоте, граница, указанная во фрагменте кода, слегка отступает слева:

http://i51.tinypic.com/29dgvoz.jpg

Вот код для шаблона данных:

    <DataTemplate x:Key="itemsTemplate">
        <Border BorderThickness="1,0,0,1" BorderBrush="Black" >
            <TextBlock Text="{Binding DisplayString}" TextWrapping="Wrap" Cursor="Hand" FontFamily="Tahoma" />
        </Border>
    </DataTemplate>

Я добавил границу слева, чтобы лучше проиллюстрировать проблему. То, что я действительно хочу, это нижняя граница, чтобы расширить всю ширину ListboxItem. Почему это отступ? Как мне это исправить?

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

В дополнение к DataTemplate вы должны объявить этот стиль:

            <Style TargetType="ListBoxItem">
                <Setter Property="Padding"
                        Value="0"/>
            </Style>
0 голосов
/ 19 апреля 2011

Я предполагаю, что именно ListBox делает это - устанавливает поле для контейнера для элемента списка. возможно, вам придется установить поле на границе, например, -5 (или около того), чтобы вернуть его туда, где вы хотите.

как то так:

<Border margin="-5,0,0,0">.....</Border>

должно это исправить

...