C# WPF通知图标问题

C# WPF通知图标问题,c#,wpf,notifyicon,C#,Wpf,Notifyicon,嗨,我在尝试将图标添加到NotifyIcon时遇到了一些解析器错误。这个很好用: System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon(); ni.Icon = new System.Drawing.Icon("C:\\Users\\Daniel\\Documents\\Visual Studio 2012\\Projects\\Pies\\Pies\\main.ico"); 但当我试图这样做时: n

嗨,我在尝试将图标添加到NotifyIcon时遇到了一些解析器错误。这个很好用:

System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();

ni.Icon = new System.Drawing.Icon("C:\\Users\\Daniel\\Documents\\Visual Studio
2012\\Projects\\Pies\\Pies\\main.ico");
但当我试图这样做时:

ni.Icon = new System.Drawing.Icon("main.ico");

它返回一些奇怪的解析器错误。我将main.ico添加到项目中。当我在xaml中添加图像时,我只是使用“/image/image.jpg”,但这不希望以这种方式工作。你知道为什么吗?

为什么不在解决方案中添加.ico文件,并将引用指向它,如下所示

试着这样做

ni.Icon = new System.Drawing.Icon(@"pack://application:,,,/Icon/main.ico");

请注意,您正试图在WPF项目中使用WinForms控件。并且不支持包URI

由于您希望将图像存储在程序集中,因此无法轻松将其作为WinForms图标。WPF通常与类一起工作,您可以将其转换为WF icon(),但我称之为痛苦

NotifyIcon没有在WPF中实现,所以我建议尝试一下


更多细节:

它给了我同样的错误:XamlParseException,我已经添加了这个ison作为项目图标。我应该用一些东西替换这个逗号,或者像那样复制?在这种格式中,它返回的错误仍然与以前相同。无论如何,我只是不希望它是静态字符串,因为当我为任何人发送此应用程序时,它无法运行。谢谢,无论如何,这篇文章是重复的,我已经标记了它。很抱歉重复。那个“奇怪的解析器错误”对你来说可能读起来像希腊语,你完全不知道它是什么意思。但它告诉我们问题到底是什么。最好不要假设我们会像您一样对错误消息感到困惑。如果您想查看所有错误消息,请转到VS2012>新建项目>wpf C#,添加一些图标,将这两条通道复制到公共主窗口()。