我需要为WPF窗口分配Icon
,但似乎无法从资源文件中执行此操作。我尝试了this solution,但最终得到了:
Icon属性的ImageSource必须是图标文件
但是,如果我尝试将其保留为Icon
,那么我会收到一个错误,需要转换为ImageSource
...
Icon = Properties.Resources.myIcon.ToImageSource();
答案 0 :(得分:1)
我最终做了以下事情:
using (var iconStream = new MemoryStream())
{
icon.Save(iconStream);
iconStream.Seek(0, SeekOrigin.Begin);
return BitmapFrame.Create(iconStream);
}
这实际上是我已经引用过的同一个问题中未被接受的答案之一:just a different response
答案 1 :(得分:0)
您引用的其他SO解决方案是从IntPtr创建图标,因此不适用于您的情况。而是尝试以下方法:
var icon = BitmapFrame.Create(Application.GetResourceStream(
new Uri("MyAppIcon.ico", UriKind.RelativeOrAbsolute)).Stream);