Я новичок в WPF, и ScrollViewer меня расстраивает. Либо я просто не «получаю» это, либо это ограниченный контроль.
Вот мои разочарования:
Плохая горизонтальная прокрутка Горизонтальная полоса прокрутки видна только в нижней части списка (мне нужно прокрутить ее до конца)
Плохие границы У меня есть ListBox в ScrollViewer. Когда я начинаю, нижняя часть списка не имеет границы, а когда я прокручиваю вниз, верхняя граница (линия) списка исчезает. Я могу отчасти понять это, но попытки установить BorderThickness или BorderBrush для ScrollViewer не приводят к изменениям (я хотел использовать границу ScrollViewer, чтобы сохранить поле константанта вокруг содержимого списка, как большинство списков в кибер-мире).
Плохая обработка коротких списков Когда элементы в списке не достигают дна, ScrollViewer сохраняет там полосу прокрутки и просто сглаживает ее. Почему бы не освободить место и удалить его?
Некоторые из них могут показаться мелкими (и они есть). Но пользователи ожидают от своих приложений определенного внешнего вида, а WPF мешает получить это из коробки.
Если вы знаете способ исправить что-либо из этого, я бы с удовольствием ответил. Если есть лучший способ справиться с прокруткой, чем использовать ScrollViewer, это также приветствуется.