我有一个IntPtr封装在一个非托管/管理边界上,对应一个Icon Handle.通过FromHandle()方法将它转换为Icon是微不足道的,直到最近才令人满意.
基本上,我已经有足够的线程怪异了,因为我一直在玩MTA/STA舞蹈以保持托管的WinForm不会破坏应用程序的主要(WPF-tastic)UI太脆弱而无法坚持.所以WinForm必须要去.
那么,我怎样才能获得Icon的ImageSource版本?
注意,我尝试过ImageSourceConverter无济于事.
顺便说一下,我可以获得一些但不是所有涉及的图标的底层资源,它们通常存在于我的应用程序的程序集之外(事实上,它们通常存在于非托管的dll中).
我有一个Icon.ico,在属性中,Build Action是"Resource"...
我想在应用程序中加载该图标..
我做了这样的事情:
Icon theIcon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNameSpace.Icon.ico"));
Run Code Online (Sandbox Code Playgroud)
没有用(它说'null'的值对'stream'无效.")
我能做什么?
我在项目属性中为WPF应用添加了一个图标.
如何引用该图标,以便将其添加到我为系统托盘创建的NotifyIcon中.
在代码中??
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon("MyIcon.ico");
Run Code Online (Sandbox Code Playgroud)
不行.马尔科姆