Проблемы с заполнением в WPF ListBox - PullRequest
3 голосов
/ 28 апреля 2009

В моем приложении я определил DataTemplate для ListBox как сетку с растянутой границей и с меткой внутри. По какой-то причине я получил следующий результат:

альтернативный текст http://dl.getdropbox.com/u/829214/q1.gif

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

Отредактировано:

Ответ Кента заставил меня осознать, что граница в моем шаблоне данных помещается внутри контейнера элемента (элемента списка), а не заменяет его, как я думал. В итоге я установил отступ в стиле контейнера элемента равным 0, и моя проблема была решена.

1 Ответ

2 голосов
/ 28 апреля 2009

Я не вижу изображение из-за проблемы с прокси, но я думаю, вам просто нужно установить фон контейнера:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Setter Property="Background" Value="White"/>
    </ListBox.ItemContainerStyle>
</ListBox>

Если вы хотите, чтобы подсветка выделения отображалась за пределами области заполнения, просто установите Background обратно на null в дочернем контейнере.

...