我已经阅读了我能找到的大部分内容,以阻止在ScrollViewer中自动滚动而没有成功。
方案如下。我使用格式化文本对象托管的文本填充滚动查看器。这显示为:
我现在向下滚动并点击/点击一个单词(例如,“珍珠”)。代码现在动态地在所选单词之上添加新控件,如下所示:
一切都很好。但是,当我现在选择新添加的控件(例如“p”)时,scrollviewer将控件移动到视图的顶部,如下所示:
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不执行任何操作:()。