Comment trouver la largeur de la barre de défilement verticale D'un Scrollviewer en C#

J'ai un ScrollViewer et en ce que je montre la barre de défilement verticale, maintenant en changeant la résolution du système, je veux obtenir la largeur de la barre de défilement. Je suis passé par un poste de StackOverflow là, ils mentionnent pour vérifier les SystemParameters.Propriété ScrollWidth mais encore une fois je trouve de l'aide de leur. Quelqu'un peut-il m'aider à résoudre mon problème. Toute réponse sera appréciée.

23
demandé sur Community 2011-04-18 14:48:08

2 réponses

Je pense SystemParameters.VerticalScrollBarWidth est ce que vous cherchez.

39
répondu Fredrik Mörk 2011-04-18 10:52:34

Je ne suis pas sûr si c'est la bonne réponse. Chaque contrôle WPF peut être restylé, même la barre de défilement. Donc SystemParameters.VerticalScrollBarWidth ne fonctionne que s'il est utilisé comme barre de défilement par défaut. La solution correcte serait de trouver la barre de défilement verticale dans l'arborescence visuelle et de mesurer sa largeur réelle. C'est la mesure la plus précise.

7
répondu Patrik 2014-07-07 17:05:09