如何在ScrollViewer中停止自动滚动?

时间:2015-01-21 22:11:49

标签: wpf xaml scrollviewer

我已经阅读了我能找到的大部分内容,以阻止在ScrollViewer中自动滚动而没有成功。

方案如下。我使用格式化文本对象托管的文本填充滚动查看器。这显示为:

Scrollviewer showing formatted text object before word selection

我现在向下滚动并点击/点击一个单词(例如,“珍珠”)。代码现在动态地在所选单词之上添加新控件,如下所示:

enter image description here

一切都很好。但是,当我现在选择新添加的控件(例如“p”)时,scrollviewer将控件移动到视图的顶部,如下所示:

enter image description here

scrollviewer在xaml中定义为:

<Canvas Grid.Row="1" Grid.RowSpan="3" Grid.Column="0">
        <ScrollViewer VerticalScrollBarVisibility="Auto" 
        Width="{Binding Parent.ActualWidth, Mode=OneWay, RelativeSource={RelativeSource Self}}"
        Height="{Binding Parent.ActualHeight, Mode=OneWay, RelativeSource={RelativeSource Self}}" >
                    <Grid Background="White" >

      ..............
     </Grid>
   </ScrollViewer>
</Canvas>

这在视觉上非常令人痛苦。

非常感谢任何有助于阻止此行为的帮助。 (将CanContentScroll设置为false不执行任何操作:()。

0 个答案:

没有答案