web-dev-qa-db-ja.com

C#でScrollviewerの垂直スクロールバー幅を見つける方法

ScrollViewerがあり、垂直スクロールバーを表示しています。システムの解像度を変更するときに、スクロールバーの幅を取得します。私は 1つのStackOverflow Post を通過しましたが、SystemParameters.ScrollWidthプロパティをチェックするように言及されていますが、ここでも彼らからの助けを見つけました。誰かが私の問題を解決するのを手伝ってくれませんか。どんな答えでもいただければ幸いです。

23
user701677

おもう - SystemParameters.VerticalScrollBarWidth はあなたが探しているものです。

40
Fredrik Mörk

これが正解かどうかはわかりません。すべてのWPFコントロールは、スクロールバーでさえもスタイルを変更できます。したがって、SystemParameters.VerticalScrollBarWidthは、デフォルトのスクロールバーとして使用されている場合にのみ機能します。正しい解決策は、ビジュアルツリーで垂直スクロールバーを見つけて、そのActualWidthを測定することです。最も正確な測定です。

10
Patrik