Уменьшить при нажатии мыши Silverlight 2.0 - PullRequest
0 голосов
/ 27 октября 2010

Я хотел бы увеличить / уменьшить изображение именно там, где происходит щелчок мышью.Все изображение должно быть увеличено, но в текущем представлении должна быть показана часть, где произошел щелчок мыши, и полоса прокрутки должна быть доступна для просмотра других частей.

Я попытался использовать scrollviewer и поместил в него свой элемент управления изображением.При щелчке мыши я использую RenderTransform и увеличиваю масштаб на 1 каждый раз, когда пользователь нажимает для увеличения. Изображение увеличивается, но вид не в том месте, где произошел щелчок мыши.

Пожалуйста, помогите!

Спасибо, Сай

1 Ответ

0 голосов
/ 27 октября 2010

Вам необходимо установить свойство RenderTransformOrigin на основе местоположения мыши.

Значения для RenderTransformOrigin сравниваются с верхним левым углом ограничительной рамки для UIElement.

Вам потребуется преобразовать местоположение мыши в координаты изображения, чтобы получить правильное начало координат и нормализовать значения так, чтобы они находились в диапазоне от 0 до 1, разделив положение на размеры.изображения.

...