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