Как найти ширину вертикальной полосы прокрутки в Scrollviewer в C # - PullRequest
23 голосов
/ 18 апреля 2011

У меня есть ScrollViewer, и в этом я показываю вертикальную полосу прокрутки. Теперь, при изменении разрешения системы, я хочу получить ширину полосы прокрутки.Я прошел через Одна публикация StackOverflow , где они упоминают, чтобы проверить свойство SystemParameters.ScrollWidth, но опять же я не могу найти какую-либо помощь от их.Может кто-нибудь, пожалуйста, помогите мне исправить мою проблему.Любой ответ будет оценен.

Ответы [ 2 ]

40 голосов
/ 18 апреля 2011

Я думаю SystemParameters.VerticalScrollBarWidth - это то, что вы ищете.

9 голосов
/ 07 июля 2014

Я не уверен, что это правильный ответ. Каждый элемент управления WPF может быть изменен, поэтому даже полоса прокрутки. Так что SystemParameters.VerticalScrollBarWidth работает, только если он используется в качестве полосы прокрутки по умолчанию Правильным решением было бы найти вертикальную полосу прокрутки в визуальном дереве и измерить ее ActualWidth. Это самое точное измерение.

...