gpt4 book ai didi

c# - 使 WPF Listview 遵循 Windows 主题

转载 作者:太空狗 更新时间:2023-10-29 23:26:42 25 4
gpt4 key购买 nike

我是一名经验丰富的程序员,正在尝试学习 C# 和 WPF。现在,我有点注重细节,我想确保我的应用程序与用户界面的其余部分融为一体。但是,我似乎无法使用 ListView 完成此操作。我的设置很简单 - 将 ListView 添加到我的窗口,绑定(bind)到我选择的 ObservableCollection,然后运行应用程序。

结果是项目弹出得很好(即使没有有意义的内容)。然而,ListView 上的选择矩形始终是深蓝色,这让我回到了 XP 之前的日子,而不是使用默认的 Windows 7 视觉风格的更整洁的主题选择。要查看这种选择的实际效果,只需在资源管理器中选择一个文件,或者查看控制面板中的程序和功能作为另一个示例。看起来又漂亮又光滑。

如何让 WPF 根据我的用户设置正确设置我的 ListView 的主题?我不想重新设计整个选择代码并添加大量的样式和装饰 - 我想要一个看起来不错的普通 Windows 应用程序。按钮工作正常,文本框工作正常,组合框看起来很好,等等。只是 ListView 看起来很糟糕。

编辑: 如果需要,我可以使用另一个(非常、非常最好不是第三方)控件,但我确实想要一个看起来原生的项目列表,并且我采用类似于资源管理器中每个选定项目(图标、描述、额外信息行)的平铺选项。我只需要垂直滚动。

最佳答案

如果您使用 ListView 并将 ListView.View 设置为 GridView,那么您将获得与 Windows 7 资源管理器非常相似的外观。 (至少在我看来,或者这就是你所说的样子?)。也遵循活跃的主题

示例 1. 右侧带有 GridView 的 ListView。选择事件

alt text

示例 2. 右侧带有 GridView 的 ListView。选择无效

alt text

示例 3. 使用高对比度主题 #2

alt text

关于c# - 使 WPF Listview 遵循 Windows 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com