Как изменить режим прокрутки при изменении размера окна в WPF / XAML - PullRequest
2 голосов
/ 30 ноября 2011

Исследование

В настоящее время при работе с WPF / XAML режим прокрутки по умолчанию для полосы прокрутки заключается в том, что VerticalScrollBarVisibility = Visible и HorizontalScrollBarVisibility = Auto. Это означает, что вертикальная полоса прокрутки всегда видна, в то время как горизонтальная полоса прокрутки видна только тогда, когда содержимое выходит за пределы ширины выделенной области. Обратите внимание, что хотя полоса прокрутки является видимой, если содержимое не расширяется за пределами выделенного пространства, прокрутка деактивируется и не принимает никаких пользовательских данных.

Вы можете изменить это, изменив значения на Видимый, Авто, Скрытый или Отключенный:

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

Проблема

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

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

Редактировать

Итак, я работал с моим кодом и понял, что полоса прокрутки для главного окна работает как надо, когда размер окна изменяется, но это не то, что я хочу. Мое главное окно приложения состоит из трех панелей док-станции. Каждая из этих панелей должна иметь свои собственные полосы прокрутки. Кажется, что когда я изменяю размер главного окна, полосы прокрутки главного окна активируются соответствующим образом, но не полосы прокрутки отдельного раздела. То, что я хочу сделать, это полностью отключить полосу прокрутки в главном окне и работать только с полосой прокрутки отдельного раздела.

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