Как остановить scrollViewer в этой позиции и нарисовать - PullRequest
0 голосов
/ 05 февраля 2011

В xaml у меня есть следующее:

ScrollViewer Name = "Scv" HorizontalAlignment = "Left" Margin = "150,194,0,0" VerticalAlignment = "Top" ScrollViewer.VerticalScrollBarVisibility = "Авто" ScrollViewer.HorizontScrollBarVisibility = "Авто"

Высота холста = "100" Имя = "холст1" Ширина = "424"

Image Canvas.Left = "7" Canvas.Top = "10" Высота = "150" Имя = "image1" Stretch = "Fill" Width = "200" ManipulationStarted = "image1_ManipulationStarted"

InkPresenter Name = "inkPresenter1"inkPresenter1>

ХолстScrollViewer

Проблема:

Как остановить ScrollViwer в позиции, в которой я прекращаю прокрутку, поскольку мне нужно что-то нарисовать на фотографии в этой позиции?

Если я использую кнопку, чтобы остановить ее, она всегда возвращается в верхнее положение, даже если прокручиваю внизу

при нажатии кнопки для остановки

Scv.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;Scv.HorizontScrollBarVisibility = ScrollBarVisibility.Disabled;

Чтобы возобновить прокрутку после остановки

Scv.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;Scv.HorizontScrollBarVisibility = ScrollBarVisibility.Visible;

1 Ответ

0 голосов
/ 05 февраля 2011

Учитывая, что sc - это имя элемента управления ScrollViewer, вы можете установить текущее смещение прокрутки на фактическое, и оно остановит прокрутку. Как это:

sc.ScrollToVerticalOffset(sc.VerticalOffset);

Если вы решите прокрутить его горизонтально, применима та же идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...