Сделать вертикальный ScrollViewer невидимым - PullRequest
5 голосов
/ 01 июля 2011

В моем окне есть элемент управления ScrollViewer, и я хотел бы скрыть его, когда пользователь не может прокрутить страницу вниз. Так же, как с горизонтальной прокрутки просмотра. Вот пример:

, так что здесь оба скроллера видны, потому что прокрутка включена: enter image description here

если я сверну некоторые столбцы моего списка, заметим, как со временем исчезнет горизонтальная прокрутка: enter image description here

Теперь обратите внимание, что происходит с вертикальным скроллером:

enter image description here

пока это видно, и это нормально, потому что не все содержимое помещается на странице. Но позвольте мне максимизировать страницу и объединить все групповые блоки, чтобы весь контент помещался на странице:

enter image description here

Почему это видно, если невозможно прокрутить? Я установил высоту всех групповых блоков = 0, кроме последнего, и вертикальная прокрутка все еще работает? Горизонтальная прокрутка исчезла, когда уже не было возможности прокручивать. Почему вертикальный скроллер не ведет себя так же?

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

1 Ответ

17 голосов
/ 01 июля 2011

Убедитесь, что ваш Scrollviewer's VerticalScrollBarVisibility = ScrollBarVisibility.Auto;

...