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

标签 c# wpf dll icons

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

如何做到这一点?

编辑:我已从 DLL 中手动提取图标,但是否有更简单/更“正确”的方法来执行此操作?

最佳答案

WPF似乎不能直接处理这个。
但这些链接可能会帮助您找到答案:

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

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

不要忘记将图标转换为图像源:

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

    return imageSource;
}

关于c# - 在 WPF 中使用系统图标作为应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757930/

相关文章:

c# - NPoco.Linq 的 OrderBy 扩展方法

c# - 在 C# 中使用减号

c# - 如何使用 ItemsSource 和 DataTemplates 从数据对象呈现功能区

c# - View 模型中的 MVVM throbber

c# - 尝试升级到 .NET Framework 4

c# - 创建一个excel文件并自动扩展列宽

c# - MVC4 WebApi 进程启动器

c# - 我怎么知道 WPF 窗口在哪个监视器中

windows - 获取 DLL 文件的 CLSID?

c++ - 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么?