2010-06-07 8 views
6

J'ai un tas de photos et de vidéos dans un répertoire et je dois les afficher dans l'application WPF, je pense à afficher la grande icône Win7 comme image de prévisualisation . Parce que cela me sauvera le travail de saisir un cadre approprié du fichier vidéo puisque Windows fait déjà assez bien ce travail. Un extrait de code pour accéder à ces données d'image de l'icône du shell?Comment puis-je accéder aux icônes de prévisualisation des fichiers depuis mon application WPF?

Répondre

12

Lorsque vous utilisez le Windows API Code Pack, vous pouvez le faire:

XAML

<Image x:Name="img" /> 

C#

img.Source = ShellFile.FromFilePath(@"C:\path\to\file.ext").Thumbnail.BitmapSource; 

Cela nécessite l'ajout du package Microsoft-WindowsAPICodePack-Shell et les espaces de noms appropriés.

+0

Vous devez ajouter une référence à 'Microsoft.WindowsAPICodePack.Shell.dll' et ajouter' using Microsoft.WindowsAPICodePack.Shell; '. – SepehrM

+0

Pack de code API Windows - Shell est également disponible sur nuget ,; voir: https://www.nuget.org/packages/WindowsAPICodePack-Shell/ –

Questions connexes