2010-06-07 11 views
6

Tôi nhận được một loạt Ảnh và Video trong một thư mục và cần được hiển thị trong ứng dụng WPF, tôi đang nghĩ về việc hiển thị Biểu tượng lớn Win7 như hình ảnh xem trước . Bởi vì điều đó sẽ tiết kiệm cho tôi công việc lấy một khung thích hợp từ tệp video vì Windows đang thực hiện công việc đó khá tốt. Bất kỳ đoạn mã nào để truy cập dữ liệu hình ảnh Shell Icon này?Làm thế nào tôi có thể truy cập các biểu tượng xem trước tệp windows từ ứng dụng WPF của tôi

Trả lời

12

Khi sử dụng Windows API Code Pack, bạn có thể làm:

XAML

<Image x:Name="img" /> 

C#

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

Điều này đòi hỏi thêm Microsoft-WindowsAPICodePack-Shell gói và không gian tên thích hợp.

+0

Bạn nên thêm tham chiếu đến 'Microsoft.WindowsAPICodePack.Shell.dll' và thêm' bằng cách sử dụng Microsoft.WindowsAPICodePack.Shell; '. – SepehrM

+0

Windows API Code Pack - Shell cũng có sẵn tại nuget ,; xem: https://www.nuget.org/packages/WindowsAPICodePack-Shell/ –