2010-06-07 7 views
6

Ich habe eine Reihe von Bildern und Videos in einem Verzeichnis und muss in der WPF-Anwendung angezeigt werden, denke ich über das Anzeigen der Win7 Large Icon selbst als Vorschaubild . Denn das wird mir die Arbeit ersparen, einen passenden Frame aus der Videodatei zu holen, da Windows diesen Job schon ziemlich gut macht. Ein Code-Snippet, um auf diese Shell-Symbol-Bilddaten zuzugreifen?Wie kann ich auf Windows-Datei Vorschau Symbole aus meiner WPF-Anwendung

Antwort

12

Wenn die Windows API Code Pack verwenden, können Sie tun:

XAML

<Image x:Name="img" /> 

C#

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

Dies erfordert die Microsoft-WindowsAPICodePack-Shell Paket und die entsprechenden Namensraum hinzugefügt wird.

+0

Sie sollten einen Verweis auf 'Microsoft.WindowsAPICodePack.Shell.dll' hinzufügen und '' Microsoft.WindowsAPICodePack.Shell; '' hinzufügen. – SepehrM

+0

Windows API Code Pack - Shell ist auch unter nuget verfügbar; siehe: https://www.nuget.org/packages/WindowsAPICodePack-Shell/ –