【发布时间】:2009-02-10 16:31:58
【问题描述】:
有没有办法在 Windows 窗体框架中启用 ListBox 类的平滑滚动? (我使用的是 C# 和 .NET 框架 2.0)。
【问题讨论】:
标签: c# .net winforms listbox widget
有没有办法在 Windows 窗体框架中启用 ListBox 类的平滑滚动? (我使用的是 C# 和 .NET 框架 2.0)。
【问题讨论】:
标签: c# .net winforms listbox widget
这是一个系统设置。您可以通过 P/Invoking SystemParametersInfo 使用 SPI_SETLISTBOXSMOOTHSCROLLING 参数来更改它。不建议这样做。
【讨论】:
没有,反正在 WinForms 中也没有。
WPF 有一个可以启用的功能,并且有一个可以在 vista 中启用的平滑滚动动画,可以呈现平滑滚动的外观,尽管它实际上只是一个动画过渡。但据我所知,ListBox 中的滚动是硬编码的,每次只做一项。
【讨论】:
您还可以在 codeproject.com 中查看 Implementing a smoothly animated ListBox Fredrik Bornander 编写了相同的控件,但此控件是根据 windows mobile 编写的,但我认为您可以轻松迁移您的 windows 窗体项目。
它或许能给你新的想法。
【讨论】: