2015-05-03 3 views
1

Я работаю над программной функцией, в которой FlowLayoutPanel (направление потока которого настроено на TopDown) должно корректировать свою ширину в зависимости от того, видна ли вертикальная полоса прокрутки на экране. Я выяснил, как определить, видима ли полоса прокрутки.Как получить толщину прокрутки AutoScroll?

Моя проблема в том, что я не могу понять, как найти ширину (запрограммированной) вертикальной полосы прокрутки. Причина, по которой я хочу расширить ширину панели при ее переполнении, состоит в том, что полоса прокрутки перекрывает элементы управления на панели.

Если возможно, я бы хотел избежать изменения поля/заполнения элементов управления, и я хотел бы избежать использования констант, которые я объявляю в своем коде.

Я также хотел бы избежать добавления компонента VerticalScrollBar, если нет простого способа программно прокручивать панель переполнения в зависимости от положения пальца полосы прокрутки.

У кого-нибудь есть идеи? Благодаря!

+0

Вы говорите о Winforms? –

+0

WPF или окна? Оба имеют панель flowlayout. –

ответ

1

Это зависит от окон и WPF.

System.Windows.Forms.SystemInformation членов класса: HorizontalScrollBarHeight и VerticalScrollBarWidth.

SystemParameters.VerticalScrollBarWidth

+0

Спасибо, Филипп! Ссылки, которые вы опубликовали, были очень полезными. – Jeff