System.Drawing.Icon 路径

System.Drawing.Icon path

我创建了一个 WPF 应用程序并且我想使用 NotifyIcon,因此我添加了对 System.Windows.Forms 和 System.Drawing 的引用。我正在使用以下代码:

System.Windows.Application.Current.MainWindow.Hide();

NotifyIcon Tray = new NotifyIcon();
Tray.Icon = new System.Drawing.Icon("Assets/Icons/icon.ico");
Tray.Visible = true;
Tray.MouseDoubleClick += (s, e) => 
{
    System.Windows.Application.Current.MainWindow.Show();
    System.Windows.Application.Current.MainWindow.WindowState = WindowState.Normal;
};

我的问题在第四行,因为该函数需要一个系统路径,但我想为我的项目中包含的图标添加一个路径。

如何使用 Windows 绘图图标引用项目中的文件?

将项目中包含的图标的 Build Action 属性 设置为 Content,将 Copy to Output Directory 属性 设置为 Copy if newer。如果路径有效,那么您当前的代码应该可以工作。

同时接受 .ico.exe 文件:

Tray.Icon = Icon.ExtractAssociatedIcon("Assets/Icons/icon.ico");