在WPF中使用Windows窗体图标

时间:2010-06-09 15:13:59

标签: wpf notifyicon

我有这个WPF代码可以运行......

Uri iconUri = new Uri("pack://application:,,,/media/images/VS.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);

我在我的WPF应用程序中使用了Windows窗体notifyIcon控件,现在我需要将图标分配给它。如何从WPF图标到System.Drawing.Icon?

2 个答案:

答案 0 :(得分:2)

我使用以下方法:

// Setup the new NotifyIcon
System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Text = "Name of Application";
notifyIcon.Icon = new System.Drawing.Icon("media/images/VS.ico");
notifyIcon.Visible = true;

确保添加对System.Drawing的引用。

答案 1 :(得分:0)

Imaging.CreateBitmapSourceFromHBitmap

我用它像:

return Imaging.CreateBitmapSourceFromHBitmap(source.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());

来源为Bitmap,您可以通过调用Icon的{​​{1}}方法获取。