是否可以更改 WPF ScrollViewer 滚动的量?我只是想知道是否可以更改滚动查看器,以便在使用鼠标滚轮或滚动查看器箭头时可以更改增量滚动量。
简短的答案是:如果不编写一些自定义滚动代码,就无法做到这一点,但不要让这吓到你,这并不那么难。
ScrollViewer 可以通过使用物理单位(即像素)滚动来工作,也可以通过使用 IScrollInfo 实现来使用逻辑单位来工作。这是由设置控制的CanContentScroll 属性 http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.cancontentscroll.aspx其中 false 值表示“使用物理单位滚动内容”,true 值表示“逻辑滚动内容”。
那么ScrollViewer是如何逻辑滚动内容的呢?通过与 IScrollInfo 实现进行通信。因此,当有人执行逻辑操作时,您可以准确地控制面板内容的滚动量。查看 IScrollInfo 的文档 http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.iscrollinfo.aspx获取可以请求滚动的所有逻辑测量单位的列表,但既然您提到了鼠标滚轮,您将最感兴趣的是 MouseWheelUp/Down/Left/Right 方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)