Заставить Listbox заполнить доступное пространство, сохраняя полосы прокрутки - PullRequest
2 голосов
/ 18 января 2011

Поведение списка, когда для его ширины или высоты задано значение auto, заключается в том, чтобы не создавать полос прокрутки, поскольку он будет пытаться бесконечно расти в своем контейнере.

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

Мое приложение не имеет фиксированного размера, поэтому я не могу полагаться на установку фиксированных значений для списка или его контейнера.

1 Ответ

2 голосов
/ 18 января 2011

Если ваш ListBox выходит за границы, контейнер настроен неправильно (например, StackPanels не будет ограничивать содержимое в направлении ориентации), кроме этого вы можете обеспечить видимость полос прокрутки следующим образом:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible">
...
</ListBox>

По умолчанию полосы прокрутки отображаются автоматически, как только содержимое перестает соответствовать контейнеру, если полосы прокрутки не отображаются, даже если содержимое превышает предел, в котором виноват ваш контейнер, как упоминалось ранее.

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