是否可以更改WPF ScrollViewer的滚动量?我只是想知道是否可以更改scrollviewer,以便在使用鼠标滚轮或scrollviewer箭头时可以更改增量滚动的量。
最佳答案
简短的答案是:没有编写一些自定义滚动代码就无法做到这一点,但是不要让它吓到你,这并不难。
ScrollViewer可以通过使用物理单位(即像素)滚动或通过与IScrollInfo实现配合使用逻辑单位来工作。这受设置the CanContentScroll property的控制,其中false的值表示“使用物理单位滚动内容”,而true的值表示“逻辑上滚动内容”。
那么ScrollViewer如何在逻辑上滚动内容?通过与IScrollInfo实现进行通信。这样,当有人执行逻辑操作时,您便可以准确地接管面板内容滚动多少。 Take a look at the documentation for IScrollInfo列出可以请求滚动的所有逻辑测量单位,但是由于您提到了鼠标滚轮,因此您将对MouseWheelUp / Down / Left / Right方法最感兴趣。
关于wpf - Wpf ScrollViewer滚动量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639505/