Сделать ScrollViewer не прокручивать без необходимости - PullRequest
1 голос
/ 24 ноября 2011

В моем приложении WP7 ScrollViewer содержит элементы из ItemsControl внутри StackPanel.ItemsControl может генерировать произвольное количество элементов.

Как сделать ScrollViewer scroll , только если достаточно элементов, сгенерированных ItemsControl, чтобы сделать прокрутку необходимой?

Нет ничего хуже, чем пользовательские интерфейсы, которые прокручиваются при перетаскивании, даже если за пределами текущего окна просмотра больше ничего не отображается!

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Нет автоматического / встроенного способа сделать это.

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

0 голосов
/ 24 ноября 2011

Вы пробовали ScrollBarVisibility = Авто?

...