在xaml中,我有以下内容:
ScrollViewer Name =“Scv”HorizontalAlignment =“Left”Margin =“150,194,0,0”VerticalAlignment =“Top”ScrollViewer.VerticalScrollBarVisibility =“Auto”ScrollViewer.HorizontalScrollBarVisibility =“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.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
停止后恢复滚动
Scv.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
Scv.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
答案 0 :(得分:0)
鉴于sc
是ScrollViewer
控件的名称,您可以将当前滚动偏移设置为实际的滚动偏移,它将停止滚动。像这样:
sc.ScrollToVerticalOffset(sc.VerticalOffset);
如果您决定水平滚动,则适用相同的想法。