заблокировать прокрутки на месте - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть чернильница внутри прокрутки для приложения Windows Phone 7.Часто, когда пользователь начинает рисовать, просмотрщик прокручивает его в середине хода, что затрудняет его рисование.Я пытался отключить ScrollBarVisibility, когда нужно использовать inkpresenter, но затем просмотрщик прокрутки автоматически перемещается обратно вверх.Итак, как я могу предотвратить прокрутку прокрутки при использовании чернильницы, сохраняя при этом положение прокрутки?

<ScrollViewer Name="ScrollBars" VerticalScrollBarVisibility="{Binding ScrollEnabled}" >
    <Canvas Height="2000">
        ...
        <InkPresenter Name="InkCanvas" Strokes="{Binding Strokes}" Canvas.Top="500" />
    </ Canvas >
</ScrollViewer >

Редактировать:

Поэтому я попытался использовать функцию прокруткив коде за обновлением вертикального смещения, где у меня есть кнопка, связанная со следующим кодом:

var offset = scrollViewer.VerticalOffset;
ScrollEnabled = ScrollBarVisibility.Disabled;
scrollViewer.ScrollToVerticalOffset(offset);

Опять же, он просто возвращается наверх.Есть идеи, что не так?

1 Ответ

1 голос
/ 21 апреля 2011

После отключения VerticalScrollBarVisibility вызовите Scrollviewer.ScrollToVerticalOffset, чтобы вручную отобразить InkPresenter.

...