Преобразование масштаба WPF и ScrollViewer - при масштабировании невозможно прокрутить за пределы исходного размера
-
21-09-2019 - |
Вопрос
У меня есть StackPanel внутри ScrollViewer.
У меня есть ползунок, который выполняет масштабное преобразование на панели стека, чтобы обеспечить возможность увеличения и уменьшения масштаба.Проблема в том, что когда я увеличиваю масштаб, средство просмотра прокрутки не считает содержимое «большим».
Итак, если я немного прокрутлю и прокрутлю как можно дальше вправо, это остановит меня, прежде чем я доберусь до конца контента.Если я вернусь к нетрансформированному уровню, я увижу, что он останавливается именно в этой точке.Если я сильно увеличу масштаб, при полной прокрутке я смогу увидеть лишь небольшую часть всего содержимого.
Я могу изменить TransformOrigin, чтобы контролировать, какая сторона теряет больше всего контента;но я полагаю, что у средства просмотра прокрутки (или другого элемента управления?) должен быть какой-то способ позаботиться об этом за меня.
Решение
Вы выполняете преобразование рендеринга или преобразование макета?Вам следует делать последнее.