wpf - Wpf ScrollViewer滚动量

标签 wpf scrollviewer

是否可以更改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/

相关文章:

c# - Wpf - 如何在特定单元格编辑结束后以编程方式结束行编辑

c# - 恢复 ListView 状态 MVVM

wpf - 如何使用 IsEnabled 来禁用 Expander 的部分而不是全部?

wpf - ScrollViewer 在 WPF 中不滚动

c# - 窗口刷新音频

c# - WPF 绑定(bind)到全局变量以更新 UI

c# - 无法使用 MVVM 架构将数据绑定(bind)到文本框?

WPF - Scrollviewer 内的列表框不会滚动项目

wpf - 在 ScrollViewer 可滚动区域中包含 Adorner

c# - 在 WPF 应用程序中使用 C# 确定位图中像素的颜色