在WPF中使用系统图标作为应用程序图标

时间:2015-08-01 03:34:52

标签: c# wpf dll icons

正如标题中所说的那样,我想使用imageres.dll中的特定图标作为我的WPF程序的应用程序图标。

如何做到这一点?

编辑:我手动从DLL中提取了图标,但是有更简单/更“正确”的方法吗?

1 个答案:

答案 0 :(得分:1)

似乎WPF无法直接处理这个问题 但这些链接可以帮助您找到答案:

How do I use standard Windows warning/error icons in my WPF app?

Convert System.Drawing.Icon to System.Media.ImageSource

不要忘记将图标转换为Imagesource:

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

    return imageSource;
}