Как рассчитать масштабный коэффициент (%), чтобы содержимое прокручиваемого элемента управления полностью отображалось в WPF? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть прокручиваемый элемент управления, содержание которого иногда требует, чтобы полосы прокрутки работали в зависимости от того, какой дисплей использует пользователь, чтобы увидеть представление. Так, например, если представление отображается на экране ноутбука, оно, скорее всего, будет работать с полосами прокрутки. Принимая во внимание, что на 27 "мониторе все будет видно без полос прокрутки.

То, что я хотел бы сделать, это вычислить масштабный коэффициент, который я могу использовать в ScaleTransform на ScrollableControl, чтобы содержимое было полностью видно на экране (каким бы ни был этот экран). Но я не знаю, как это сделать?

Мне известно, что я мог бы просто обернуть ScrollableControl с помощью ViewBox, но мои пользователи хотят иметь возможность изменять масштабный коэффициент, поэтому я использую ползунок и ScaleTranform, чтобы дать им этот эффект. Тем не менее, я хотел бы инициализировать ползунок с помощью ScaleFactor, с которым я ищу помощь, чтобы представление начиналось со всего на экране.

Я обнаружил Системные параметры типа , который, похоже, обладает некоторыми полезными свойствами размеров экрана, но я все еще не понимаю, как их применять для определения масштабного коэффициента.

...