【发布时间】:2011-11-09 23:44:55
【问题描述】:
在 WPF 列表框中,旋转鼠标滚轮将按照 Windows 控制面板中鼠标滚轮选项中指定的行数滚动列表。
如何更改此设置,例如我想使用鼠标滚轮随时滚动 WPF ListBox 一行。
谢谢。
【问题讨论】:
标签: wpf scroll listbox mouse mousewheel
在 WPF 列表框中,旋转鼠标滚轮将按照 Windows 控制面板中鼠标滚轮选项中指定的行数滚动列表。
如何更改此设置,例如我想使用鼠标滚轮随时滚动 WPF ListBox 一行。
谢谢。
【问题讨论】:
标签: wpf scroll listbox mouse mousewheel
正如 ygoe 在评论中所说,您正在寻找的是:
ScrollViewer.CanContentScroll="False"
在我的测试中,它会一次滚动列表一行。
当然,您应该考虑它会覆盖全局窗口设置,如 Erno 所述
【讨论】:
正如您所说,这是一个控制面板设置,您正试图覆盖它。这会让用户感到困惑。我建议你不要这样做。
但是您可以尝试覆盖各种事件并使用scrollViewer.ScrollToVerticalOffset(...); 定位垂直滚动
【讨论】:
ScrollViewer.CanContentScroll="False" 设置为ListBox。这让用户可以在更好的项目之间滚动。