我正在尝试为这样的窗口设置图标:
var bitmapImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"http://google.com/favicon.ico"));
this.Icon = bitmapImage;
但是,当图标呈现时,它会在其周围显示黑色边框,如下图所示:
任何人都可以指导这个大纲的来源,我该如何预防?
提前致谢。
答案 0 :(得分:3)
尝试自己,这会在图标周围呈现边框:
Icon = new BitmapImage(new Uri(@"pack://application:,,,/favicon.ico"));
这不会:
Icon = new IconBitmapDecoder(new Uri(@"pack://application:,,,/favicon.ico"),
BitmapCreateOptions.None, BitmapCacheOption.Default).Frames[0];
因此,BitmapImage会执行一些导致不透明边框的转换。