Сохранение холста в том же положении во время прокрутки - PullRequest
0 голосов
/ 01 июля 2011

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

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Как насчет использования LayoutTransform вместо RenderTransform?Вы не упомянули, какой из них вы использовали, но поскольку LayoutTransform не меняет позицию, я думаю, вы использовали позже.

0 голосов
/ 01 июля 2011

Вам необходимо установить CenterX и CenterY ScaleTransform.Это то, что контролирует то, что находится в центре экрана, и то, как вы можете держать масштаб в центре.

0 голосов
/ 01 июля 2011

Я думаю, что вы ищете что-то, что сохраняет положение прокрутки при масштабировании, посмотрите на> http://www.codeproject.com/KB/docview/WpfZoomAndDragPanel.aspx

...