1

我有这个工作的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 ?

4

2 回答 2

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 的引用。

于 2010-06-09T15:34:45.880 回答
0

Imaging.CreateBitmapSourceFromHBitmap

我像这样使用它:

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

其中 source 是 a Bitmap,你可以通过调用你Icon.ToBitmap()方法来获得它。

于 2010-06-09T15:22:41.350 回答