У меня есть ScrollViewer, и я показываю вертикальную полосу прокрутки. Теперь, когда я изменяю разрешение системы, я хочу получить ширину полосы прокрутки. Я прошел через qaru.site/info/223971/..., там они упоминают, чтобы проверить свойство SystemParameters.ScrollWidth, но снова я нахожу любую помощь от их. Может кто-нибудь, пожалуйста, помогите мне исправить мою проблему. Любой ответ будет оценен.
Как найти вертикальную ширину полосы прокрутки Scrollviewer в С#
Ответ 1
Я думаю, SystemParameters.VerticalScrollBarWidth
- это то, что вы ищете.
Ответ 2
Я не уверен, что это правильный ответ. Каждый элемент управления WPF может быть рестайлингом, так что даже полоса прокрутки. Поэтому SystemParameters.VerticalScrollBarWidth работает только в том случае, если он используется как панель прокрутки по умолчанию. Правильным решением было бы найти вертикальную полосу прокрутки в визуальном дереве и измерить ее ActualWidth. Это наиболее точное измерение.