2

有没有办法在 Windows 窗体框架中为 ListBox 类启用平滑滚动?(我使用的是 C# 和 .NET 框架 2.0)。

4

3 回答 3

5

这是系统设置。您可以通过 P/Invoking SystemParametersInfo 使用 SPI_SETLISTBOXSMOOTHSCROLLING 参数来更改它。不建议这样做。

于 2009-02-10T17:54:49.927 回答
1

不,没有,反正在 WinForms 中也没有。

WPF 有一个可以启用的功能,并且有一个可以在 vista 中启用的平滑滚动动画,可以提供平滑滚动的外观,尽管它实际上只是一个动画过渡。但据我所知,ListBox 中的滚动是硬编码的,每次只做一个项目。

于 2009-02-10T17:27:50.320 回答
1

您还可以看看在 codeproject.com 中实现平滑动画 ListBox Fredrik Bornander 编写了相同的控件,但该控件是根据 windows mobile 编写的,但我认为您可以轻松迁移您的 windows 窗体项目。

它也许能给你新的想法。

于 2009-09-09T11:34:03.133 回答