Установите размер прокручиваемой области прокрутки WPF
Я использую ScrollViewer
чтобы иметь возможность прокручивать контент внутри прокрутки просмотра. Теперь мне также нужно иметь возможность масштабировать содержимое, и я использую RenderTransform
масштабировать содержимое, но ScrollViewer
не распознает масштабированное содержимое (область прокрутки не увеличивается).
Как я могу вручную рассчитать и установить ScrollViewer
прокручиваемая область? Давайте сядем, я хотел бы, чтобы прокручиваемая область была размером 1000 x 1000 пикселей, даже если содержимое имеет ширину всего 100 x 100 пикселей.
1 ответ
Если вы хотите, чтобы ScrollViewer вмещал масштабированное содержимое, просто установите LayoutTransform содержимого вместо его RenderTransform. Ключевое отличие состоит в том, что эффекты LayoutTransform учитываются при измерении и аранжировке, и, похоже, это именно то, что вы хотите.