Установите размер прокручиваемой области прокрутки WPF

Я использую ScrollViewer чтобы иметь возможность прокручивать контент внутри прокрутки просмотра. Теперь мне также нужно иметь возможность масштабировать содержимое, и я использую RenderTransform масштабировать содержимое, но ScrollViewer не распознает масштабированное содержимое (область прокрутки не увеличивается).

Как я могу вручную рассчитать и установить ScrollViewerпрокручиваемая область? Давайте сядем, я хотел бы, чтобы прокручиваемая область была размером 1000 x 1000 пикселей, даже если содержимое имеет ширину всего 100 x 100 пикселей.

1 ответ

Решение

Если вы хотите, чтобы ScrollViewer вмещал масштабированное содержимое, просто установите LayoutTransform содержимого вместо его RenderTransform. Ключевое отличие состоит в том, что эффекты LayoutTransform учитываются при измерении и аранжировке, и, похоже, это именно то, что вы хотите.

Другие вопросы по тегам