Vista样式资源管理器/文件夹视图

Joa*_*nge 5 .net c# wpf user-interface winforms

我试图在列表视图中有一个类似于vista explorer窗口的大(256x256)图标列表,但winforms的listview控件看起来不像vista的listview.

在深入研究WPF之前,有人可以告诉我WPF listview是否可以这样做吗?

基本上我得到这个(纯蓝色选择):

替代文字

而不是这个(半透明蓝色选择):

替代文字http://i42.tinypic.com/2zzmfk7.png

我甚至可以使用WinForms实现这一目标吗?

顺便说一句,我使用的是Windows 7.

arb*_*ter 5

不确定WPF,但在WinForms中,您必须将"explorer"主题应用于列表视图,以实现类似资源管理器的UI.

[DllImport("uxtheme.dll")]
public extern static int SetWindowTheme(
    IntPtr hWnd,
    [MarshalAs(UnmanagedType.LPWStr)] string pszSubAppName,
    [MarshalAs(UnmanagedType.LPWStr)] string pszSubIdList);

SetWindowTheme(listView.Handle, "explorer", null);
Run Code Online (Sandbox Code Playgroud)