我正在Windows 10上做一些演示应用程序,几年来没有做过任何Windows开发,并且正在努力弄清楚如何使列表框在使用触摸板或鼠标时可以平滑滚动。似乎唯一防止一次跳转一行的方法是使用鼠标拖动滚动条。一些列表视图项目很高,因此这会带来糟糕的用户体验。
令我感到困惑的是,这甚至是一个选项,但似乎没有简单的方法可以将这种行为更改为像素级滚动。我注意到,即使是Visual Studio的编辑器和列表,似乎也具有一行或一行的最小滚动高度。
当前我使用的是C#/ WPF-请告诉我有一些简单的方法可以解决此问题-是否有充分的理由进行此操作-当然,今天的计算机硬件可以轻松处理平滑滚动吗?为什么在macOS上这不是问题?很想听听解释。
UWP应用程序是否也遇到此问题?
编辑:
我尝试将CanScrollContent=False
和VirtualisingPanel.ScrollUnit=Pixel
设置为无效。这些似乎有所改善,视图不再逐行滚动,但是滚动量仍然可变,具体取决于ScrollView或ListView的内容。
好的,我刚刚构建了一个示例UWP应用程序,可以确认ListView和ListBox看起来都可以使开箱即用地平滑滚动,而无需我付出额外的努力。