WPF:在Image元素中使用特定的图标图像

时间:2010-11-16 16:10:46

标签: wpf wpf-controls icons

如何让System.Windows.Controls.Image使用.ico资源中指定分辨率和颜色深度的图像?

1 个答案:

答案 0 :(得分:4)

创建一个BitmapFrame并使用其解码器。例如,要访问48x48,32位图像:

BitmapFrame icon = BitmapFrame.Create(new Uri("pack://application:,,,/Resources/Icon.ico", UriKind.Absolute));
BitmapFrame image = icon.Decoder.Frames.First(f => f.PixelHeight == 48 && f.Format.BitsPerPixel == 32);