У меня есть inkpresenter внутри scrollviewer для приложения Windows Phone 7. Часто, когда пользователь начинает рисовать, средство просмотра прокрутки берет на себя середину штриха, что затрудняет на самом деле рисование. Я попытался отключить ScrollBarVisibility, когда необходимо использовать inkpresenter, но затем средство просмотра прокрутки автоматически перемещается вверх. Итак, как я могу предотвратить прокрутку scrollviewer, когда используется 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);
Опять же, он просто возвращается к вершине. Есть идеи, что не так?
offset
не равно нулю? - person Praetorian   schedule 22.04.2011Scrollviewer.UpdateLayout
после звонкаScrollviewer.ScrollToVerticalOffset
? - person Praetorian   schedule 22.04.2011