当前位置:  开发笔记 > 编程语言 > 正文

在WPF ListView中如何防止自动滚动?

如何解决《在WPFListView中如何防止自动滚动?》经验,为你挑选了1个好方法。

我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动.如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)?从此控件执行拖动时,此行为非常烦人.

谢谢.

补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动.通常这是几个像素,并且滚动不是必需的.



1> 小智..:

这些项目滚动到视图中,因为单击列表项目时的默认行为是调用BringIntoView().您可以为RequestBringIntoView事件添加事件处理程序,并在它从ListViewItems冒泡到ScrollViewer之前捕获它.在处理程序中,检查发件人与可见区域的边界,如果您决定不需要滚动,请将事件的Handled标志设置为true.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有