我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动.如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)?从此控件执行拖动时,此行为非常烦人.
谢谢.
补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动.通常这是几个像素,并且滚动不是必需的.
这些项目滚动到视图中,因为单击列表项目时的默认行为是调用BringIntoView().您可以为RequestBringIntoView事件添加事件处理程序,并在它从ListViewItems冒泡到ScrollViewer之前捕获它.在处理程序中,检查发件人与可见区域的边界,如果您决定不需要滚动,请将事件的Handled标志设置为true.