将 System.Drawing.Icon 转换为 System.Windows.Controls.Image

本文关键字:System Windows Controls Image 转换 Drawing Icon | 更新日期: 2023-09-27 18:37:02

我想在图像控件中显示一个图标,我该怎么做。

System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(@"C:'Users'bgh32648'Desktop'Filename.extension");
Image Img = new Image();

我想将图标分配给 img

将 System.Drawing.Icon 转换为 System.Windows.Controls.Image

public static ImageSource ToImageSource(this Icon icon)
{
    ImageSource imageSource = Imaging.CreateBitmapSourceFromHIcon(
        icon.Handle,
        Int32Rect.Empty,
        BitmapSizeOptions.FromEmptyOptions());
    return imageSource;
}

然后image.Source = icon.ToImageSource();