2009-06-15 11 views
5

Estoy tratando de tener una lista de iconos grandes (256x256) en una vista de lista similar a la de Vista Explorer, pero el control listview de winforms no se parece a la vista de lista de vista.Explorador de estilo de Vista/vista de carpeta

Antes de profundizar en WPF, ¿alguien me puede decir si la lista de WPF puede hacer esto?

Básicamente me sale esto (la selección sólido de color azul):

alt text

en lugar de esto (la selección azul semi transparente):

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

¿Puedo incluso conseguir esto utilizando Windows Forms?

Por cierto que el uso de Windows 7.

+0

Su segundo enlace está roto –

+0

segundo enlace está generando un error 404 no encontrado. –

+0

Convirtió los enlaces en imágenes. –

Respuesta

5

No estoy seguro acerca de WPF, pero en WinForms debe aplicar el tema 'explorer' a su vista de lista para lograr una interfaz de usuario similar a Explorer.

[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); 
1

Sí se puede lograr esto en WPF; puede utilizar un desencadenador como se describe en el artículo de MSDN: How to: Use Triggers to Style Selected Items in a ListView.

A complete sample también está disponible para descargar.

No estoy seguro si esto es posible en WinForms.

Actualización: En respuesta a la pregunta en el comentario a continuación, esto es definitivamente posible. Una vez más, hay una muestra en línea en MSDN titulada ListView That Sorts Data Sample.

+0

Gracias Rick. ¿También sabe si es posible tener la funcionalidad exacta del explorador (para ver archivos) con filtrado personalizado, etc.? –

+1

Joan, mira la actualización anterior. –

Cuestiones relacionadas