如何在该位置停止scrollViewer并绘制

时间:2011-02-05 14:45:58

标签: windows-phone-7

在xaml中,我有以下内容:

ScrollViewer Name =“Scv”Horizo​​ntalAlignment =“Left”Margin =“150,194,0,0”VerticalAlignment =“Top”ScrollViewer.VerticalScrollBarVisibility =“Auto”ScrollViewer.Horizo​​ntalScrollBarVisibility =“Auto”

画布高度=“100”名称=“canvas1”宽度=“424”

Image Canvas.Left =“7”Canvas.Top =“10”Height =“150”Name =“image1”Stretch =“Fill”Width =“200”ManipulationStarted =“image1_ManipulationStarted”

InkPresenter Name =“inkPresenter1”
  inkPresenter1>

帆布
  的ScrollViewer

问题:

如何在我停止滚动的位置停止ScrollViwer,因为我需要在该位置的照片上绘制一些内容?

如果我使用一个按钮来停止它,即使我在底部滚动,它总是返回到顶部位置

单击按钮停止时

Scv.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;
 Scv.Horizo​​ntalScrollBarVisibility = ScrollBarVisibility.Disabled;

停止后恢复滚动

Scv.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
  Scv.Horizo​​ntalScrollBarVisibility = ScrollBarVisibility.Visible;

1 个答案:

答案 0 :(得分:0)

鉴于scScrollViewer控件的名称,您可以将当前滚动偏移设置为实际的滚动偏移,它将停止滚动。像这样:

sc.ScrollToVerticalOffset(sc.VerticalOffset);

如果您决定水平滚动,则适用相同的想法。