c# - 在 WPF 图像中显示图标

标签 c# wpf icons

我有一个 WPF 应用程序需要从可执行文件中提取图标。

我发现 here 我可以做到这一点

Icon ico = Icon.ExtractAssociatedIcon(theProcess.MainModule.FileName);

但是当我尝试设置 WPF 图像的源时,我得到了

"Cannot implicitly convert type 'System.Drawing.Icon' to 'System.Windows.Media.ImageSource'

有什么建议吗?

最佳答案

System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon 方法可用于将 System.Drawing.Icon 转换为 wpf BitmapSource

using(Icon ico = Icon.ExtractAssociatedIcon(theProcess.MainModule.FileName))
{
    image.Source = Imaging.CreateBitmapSourceFromHIcon(ico.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}

关于c# - 在 WPF 图像中显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969821/

相关文章:

c# - 通过忽略错误仅反序列化有效对象

wpf - 如何在不破坏自动化测试的情况下为 TabControl 定义 ControlTemplate?

wpf - 将 Setter 值绑定(bind)到 DynamicResource

wpf - 将 wpf 触发器转换为 silverlight 的最佳方法?

iphone - iTunes connect 是否会自行将矩形应用程序图标转换为圆形应用程序图标?

c# - 处理 @HTML.Label 的 lambda

c# - Asp.net 身份电子邮件验证不起作用

webpack - 稍微修改 resourceRegExp 时 NormalModuleReplacementPlugin 不起作用

c# - 内存困惑

java - 任务栏进度