【发布时间】:2010-12-28 12:22:01
【问题描述】:
也许我错过了什么,但是... Windows 7 中的 ListView 控件在所选项目周围显示一个突出显示,看起来像一个 3D 蓝色半透明矩形(我不是在谈论选择矩形,而是在实际所选项目周围的矩形)。将鼠标悬停在项目上时,它甚至会显示一个较浅的矩形。
但是,当我在 WinForms 中使用 ListView 时(即使是双缓冲的),所选项目只有纯蓝色背景(并且没有悬停背景),这看起来比资源管理器中的列表更不专业。
有谁知道我应该调用什么秘密 API 函数来使 .NET ListView 看起来与操作系统的其余部分保持一致?
例如,这是我用 C++ 编写的应用程序之一,使用 Windows 7 中的标准 ListView 控件:(注意突出显示和悬停矩形)
这里是用 WinForms 用 C# 重写的那个应用程序:(注意粗略的高亮和没有悬停)
【问题讨论】:
标签: winforms listview windows-7