0

我在 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);

同样,它只是回到顶部。知道有什么问题吗?

4

1 回答 1

1

在禁用VerticalScrollBarVisibility调用Scrollviewer.ScrollToVerticalOffset以手动将 InkPresenter 显示在视图中之后。

于 2011-04-21T17:49:33.293 回答