ScrollViewer: увеличение до центра текущей страницы с помощью кнопки - PullRequest
0 голосов
/ 03 сентября 2018

Итак, у меня есть программа. В этой программе есть PDF Reader. Для этого PDFReader есть кнопки Zoom in / out. Моя проблема - текущее поведение зума от кнопок зума.

Например: при увеличении изображение увеличивается к вершине. При уменьшении он приближается к нижней части. (С ним можно даже переходить по страницам. Переход к верхней части страницы 2 и уменьшение масштаба позволяет перейти к нижней части страницы 2. При повторном уменьшении снова переходит к нижней части страницы 3. Снова уменьшение при переходе к странице 5/6 (технически внизу страницы 5))

Честно говоря, я не знаю, из-за ScrollViewer или из-за чего-то еще. Но я предполагаю, что это из-за ScrollViewer.

Кто-нибудь знает, могу ли я установить масштаб по центру текущей страницы? Может быть, это как-то связано с VerticalOffset (который не может быть изменен, хотя) или что-то еще?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете попробовать использовать метод ScrollViewer.ChangeView для установки вертикального смещения и коэффициента масштабирования в окне прокрутки.

scrollViewer.ChangeView(0, scrollViewer.VerticalOffset, (scrollViewer.ZoomFactor + 0.1f));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...