2009-06-15 41 views
5

我想在列表视图中有类似于Vista浏览器窗口的大(256x256)图标列表,但winforms的列表视图控件看起来不像Vista的列表视图。Vista风格的资源管理器/文件夹视图

在我深入WPF之前,有人可以告诉我,如果WPF的listview可以做到这一点?

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

alt text

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

alt text http://i42.tinypic.com/2zzmfk7.png

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

btw我使用Windows 7.

+0

您的第二个链接已损坏 – 2009-06-15 16:39:28

+0

第二个链接正在生成404未找到的错误。 – 2009-06-15 16:40:18

回答

5

不确定WPF,但在WinForms中,您必须将“资源管理器”主题应用于您的列表视图才能实现类似资源管理器的用户界面。

[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); 
相关问题