Как сместить начальную точку изображения в элементе управления изображения WPF (панорамирование изображения) - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь изменить начальную точку изображения в элементе управления изображения WPF, кажется, я не могу найти прямой ответ.

Я пытаюсь разрешить пользователю выполнять панорамирование и просмотризображение, которое больше, чем элемент управления изображением.

Вот ссылка на скриншот моего приложения и то, что мне нужно для этого.

Просто какНапример, я хочу, чтобы начальная точка была (image.Height/2, image.Width/2) вместо (0,0).Мне нужно, чтобы начальная точка была динамически изменяемой через код C #.

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Попробуйте поместить свой элемент управления изображением в просмотрщик прокрутки.

<ScrollViewer 
    x:Name="MyScrollViewer"
    VerticalScrollBarVisibility="Hidden" 
    HorizontalScrollBarVisibility="Hidden">
    <Image .../>
</ScrollViewer>

Затем вы можете использовать методы ScrollToVerticalOffset и ScrollToHorizontOffset в коде.

0 голосов
/ 27 июня 2018

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

Вместо этого мое решение состоит в том, чтобы поместить Image в Canvas, а затем установить (в моем случае с привязкой данных) оба Canvas.Left и Canvas.Top прикрепленных свойства к указанным Image:

<Canvas>
    <Image Canvas.Left="{Binding MyOffset.X}" Canvas.Top="{Binding MyOffset.Y}" />
</Canvas>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...