Как я могу сделать список размером *? - PullRequest
1 голос
/ 05 февраля 2011

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

Пример: - Если я размещаю список внутри сетки, он должен занимать всю сетку.

Текущая проблемаесли я передам растяжение списку и установлю его высоту и ширину на Авто, он все равно будет занимать только пространство, необходимое для отображения его элементов.

Заранее спасибо:)

1 Ответ

1 голос
/ 07 февраля 2011

Сам ListBox растянется, чтобы заполнить ячейку * размера в сетке.Проблема в том, что содержимое ListBox не делает этого.

Вы можете сделать что-то с этим для ширины элементов содержимого в вертикально ориентированном ListBox: -

<ListBox.ItemContainerStyle>
   <Setter Property="HorizontalContentAlignment" Value="Stretch" />
</ListBox.ItemContentStyle>

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

Однако для горизонтально ориентированного ListBox было бы сложнее получить растяжение содержимого до высоты ListBox, поскольку по умолчанию ListBoxItem шаблон не связывает свойство VerticalContentAlignment.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...