2010-06-07 2 views
6

Я получил кучу изображений и видео в каталоге и должен отображаться в приложении WPF, я думаю о том, чтобы отображать сам большой значок Win7 в качестве изображения предварительного просмотра , Потому что это сэкономит мне работу по захвату соответствующего кадра из видеофайла, так как Windows уже довольно хорошо выполняет эту работу. Любой фрагмент кода для доступа к данным изображения значков Shell Icon?Как я могу получить доступ к значкам предварительного просмотра файлов Windows из своего приложения WPF

ответ

12

При использовании Windows API Code Pack, вы можете сделать:

XAML

<Image x:Name="img" /> 

C#

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

Это требует добавления Microsoft-WindowsAPICodePack-Shell пакета и соответствующие пространства имен.

+0

Вы должны добавить ссылку на 'Microsoft.WindowsAPICodePack.Shell.dll' и добавить' using Microsoft.WindowsAPICodePack.Shell; 'также. – SepehrM

+0

Windows Code Code Pack - оболочка также доступна в nuget ;; см. https://www.nuget.org/packages/WindowsAPICodePack-Shell/ –