我在 Windows Phone 7 应用程序的滚动查看器中有一个 inkpresenter。通常,当用户开始绘制时,滚动查看器会接管中间笔划,从而难以实际绘制内容。当需要使用 inkpresenter 时,我尝试禁用 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);
同样,它只是回到顶部。知道有什么问题吗?