Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使WPF Listview符合Windows主题_C#_Wpf_Listview_Themes - Fatal编程技术网

C# 使WPF Listview符合Windows主题

C# 使WPF Listview符合Windows主题,c#,wpf,listview,themes,C#,Wpf,Listview,Themes,我是一名经验丰富的程序员,正在努力学习C#和WPF。现在,我对细节有点挑剔,我想确保我的应用程序与用户界面的其他部分融为一体。但是,我似乎无法使用ListView完成此操作。我的设置很简单-将列表视图添加到我的窗口,绑定到我选择的可观察集合,然后运行应用程序 结果是项目弹出得很好(可能没有有意义的内容)。但是,ListView上的选择矩形始终是深蓝色,这让我回到XP之前的日子,而不是使用默认的Windows7视觉样式的整洁主题选择。要查看这种选择的实际效果,只需在资源管理器中选择一个文件,或者在

我是一名经验丰富的程序员,正在努力学习C#和WPF。现在,我对细节有点挑剔,我想确保我的应用程序与用户界面的其他部分融为一体。但是,我似乎无法使用ListView完成此操作。我的设置很简单-将
列表视图
添加到我的窗口,绑定到我选择的
可观察集合
,然后运行应用程序

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

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


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

如果将ListView与ListView.View一起使用,并将其设置为GridView,则可以获得与Windows 7资源管理器非常相似的外观。(至少在我看来,还是这就是你说的样子?)。它也遵循积极的主题

例1。右侧为GridView的ListView。选择活动

例2。右侧为GridView的ListView。选择无效

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


哦,天哪,这就是诀窍。我一整天都在寻找这种效果。我唯一不喜欢的是颜色有点不对劲——WPF的品种似乎已经疯狂地使用了伽马或饱和度之类的东西。发光的?我不知道该怎么称呼它;你可以在你的例子中很好地看到这一点。碰巧知道解决办法?(我的目标仍然是尽可能让自己看起来像本地人。)是的,我第一次看到它时也注意到了:)不知道为什么它们没有使用与explorer中完全相同的颜色。对不起,我也没有办法解决。恐怕你唯一的选择就是创造你自己的颜色,并在网上使用它们,但这几乎不值得。这很公平。谢谢你回答我一整天都在谷歌上寻找解决方案的问题。