WPF 列表框滚动困境
WPF ListBox Scrolling Dilemma
我 运行 陷入了 WPF 在 ListBox 中的滚动行为的困境:
- 当我在 ListBox 中设置
ScrollViewer.VerticalScrollBarVisibility="Auto"
时,滚动效果很好。但是单击最后一个半可见元素会将项目向上移动以使其进入视图,然后这些项目将与最顶部项目的顶部对齐,而不是与最低项目的底部对齐。这在双击时尤其烦人,因为项目会在光标下向上移动,第二次单击可能会击中下一个元素,从而打开错误的元素。 - 或者,我可以将整个 ListBox 放在 ScrollViewer 中。这样,当单击最后一个可见项目时,这些项目会很好地对齐到该元素的底部。但这会中断使用鼠标滚轮的滚动,PageDown 会跳转到最后一项而不是向下一页。
有没有办法让 ListBox 滚动正常工作?
第一点:
您是否尝试设置 ScrollViewer.CanContentScroll="False"
?