Использование значка Windows Forms в WPF - PullRequest
1 голос
/ 09 июня 2010

У меня есть этот код WPF, который работает ...

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

Я использую элемент управления Windows Form NotifyIcon в своем приложении WPF, и теперь мне нужно передать ему Icon.Как мне перейти от моего значка WPF к System.Drawing.Icon?

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Я использую следующий метод:

// 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.

0 голосов
/ 09 июня 2010

Imaging.CreateBitmapSourceFromHBitmap

Я использую его следующим образом:

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

, где источником является Bitmap, который можно получить, позвонив вашему Icon.ToBitmap() метод.

...