2009-06-15 3 views
5

J'essaie d'avoir une liste de grandes icônes (256x256) dans une liste de visualisation similaire aux fenêtres de l'explorateur Vista, mais le contrôle listview des winforms ne ressemble pas à la liste de Vista.Vue de l'explorateur/dossier de style Vista

Avant de creuser dans WPF, quelqu'un peut-il me dire si WPF listview peut le faire?

Fondamentalement, je reçois cette (sélection bleu solide):

alt text

au lieu de cette (sélection bleu semi-transparent):

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

Puis-je obtenir même cela en utilisant WinForms?

Btw J'utilise Windows 7.

+0

Votre deuxième lien est rompu –

+0

Le second lien génère une erreur 404 introuvable. –

+0

Conversion des liens en images. –

Répondre

5

Vous ne savez pas à propos de WPF, mais dans WinForms, vous devez appliquer le thème 'explorer' à votre vue de liste pour obtenir l'interface utilisateur de type 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

Oui, vous pouvez y parvenir en WPF; vous pouvez utiliser un déclencheur comme décrit dans l'article MSDN: How to: Use Triggers to Style Selected Items in a ListView.

A complete sample est également disponible en téléchargement.

Je ne sais pas si cela est possible dans WinForms.

Mise à jour: En réponse à la question dans le commentaire ci-dessous, c'est certainement possible. Une fois encore, il existe un exemple en ligne sur MSDN intitulé ListView That Sorts Data Sample.

+0

Merci Rick. Savez-vous également s'il est possible d'avoir la fonctionnalité d'exploration exacte (pour visualiser les fichiers) avec un filtrage personnalisé, etc.? –

+1

Joan, voir la mise à jour ci-dessus. –