想要在特定页面wpf中停止滚动查看器的自动滚动

时间:2017-06-09 11:13:53

标签: wpf xaml scrollviewer autoscroll

我的ScrollViewer放在Shell.xaml文件中。我有多个嵌套的UserControls。我在所有屏幕上显示我的标题,这对所有页面都很常见。当我进入主屏幕时,我的滚动条从标题开始。 现在,当我搜索记录并获得结果时,我的主页上的某些控件会启用,这会自动将我的滚动条移动到我的屏幕底部,因为焦点会以编程方式进行更改。我想避免在我的主屏幕上自动滚动,但希望它在所有其他屏幕上。我搜索了许多选项,我尝试使用'RequestBringIntoView'来防止自动滚动,试图再次关注我的标题,但没有工作。 是否还有其他选项可以防止仅在一个屏幕上进行自动滚动? Refer this image to understand the problem

由于我是WPF新手,如果您指定详细步骤

,将会非常有帮助

2 个答案:

答案 0 :(得分:0)

如果您实际包含XAML的示例和背后的代码,那将会更有帮助。 我会尽力帮助我。您可能希望将滚动查看器元素添加到代码中,因此您可以调整属性以禁用滚动。

<window propertyname="stuff">
<scrollviewer isEnabled="false">
//content here
</scrollviewer>
</window>

但是,我很可能错了很多。最好的办法是使用Microsoft Visual Studio,它最适合WPF应用程序。您可以通过单击项目轻松浏览属性窗口,然后您可以从中找到适合滚动查看器的属性。 希望我能提供帮助。

答案 1 :(得分:0)

尝试了许多停止自动滚动的选项,但没有奏效。试图添加自定义滚动行为但没有成功。

我不想根据MVVM架构向xaml.cs文件添加任何内容,但我必须添加'RequestBringIntoView'事件来停止自动滚动并且它有效并且我必须将它添加到shell.xaml文件中scrollviewer被放置了。

相关问题