【发布时间】:2017-03-12 09:29:28
【问题描述】:
Windows 资源管理器 能够在滚动时显示半可见项目。这种行为会产生平滑的滚动。
有没有办法在 Windows 窗体中使用 ListView 重现这种效果?
更新
我通过更改另一个具有相同行为的ListView 发现:
【问题讨论】:
-
Explorer 不使用 ListView。它是自定义控件,是 DirectUIHwnd 的子类。外观和感觉很像 ListView,但内容是完全自定义绘制的,大致相当于 ListView.OwnerDraw。这就是为什么它可以使用这样的技巧。 Microsoft 不想与我们分享它。
-
我在 Windows 属性对话框中发现了另一个显示相同效果的列表。根据 WinSpy++,它是一个
SysListView32。 -
那个更有说服力。也可以在 Winforms 中工作,但您必须使用 Groups 属性。
-
我尝试在虚拟模式 ListView 中应用组,但它不起作用,因为默认情况下没有实现(这是一个未记录的功能)。
标签: c# winforms listview scroll