Преобразование масштаба WPF и ScrollViewer - при масштабировании невозможно прокрутить за пределы исходного размера

StackOverflow https://stackoverflow.com/questions/1579167

  •  21-09-2019
  •  | 
  •  

Вопрос

У меня есть StackPanel внутри ScrollViewer.

У меня есть ползунок, который выполняет масштабное преобразование на панели стека, чтобы обеспечить возможность увеличения и уменьшения масштаба.Проблема в том, что когда я увеличиваю масштаб, средство просмотра прокрутки не считает содержимое «большим».

Итак, если я немного прокрутлю и прокрутлю как можно дальше вправо, это остановит меня, прежде чем я доберусь до конца контента.Если я вернусь к нетрансформированному уровню, я увижу, что он останавливается именно в этой точке.Если я сильно увеличу масштаб, при полной прокрутке я смогу увидеть лишь небольшую часть всего содержимого.

Я могу изменить TransformOrigin, чтобы контролировать, какая сторона теряет больше всего контента;но я полагаю, что у средства просмотра прокрутки (или другого элемента управления?) должен быть какой-то способ позаботиться об этом за меня.

Это было полезно?

Решение

Вы выполняете преобразование рендеринга или преобразование макета?Вам следует делать последнее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top