2011-11-24 72 views

回答

20

喜欢的东西

myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png")); 

您可能需要更多的,虽然有资格的路径。

编辑:,因为我以为的路径应该是pack-uri格式:

"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png" 
+0

是的,它是:myWindow.Icon =新的BitmapImage(新URI( “包://应用:,,,/VBDAdvertisement;组件/图像/ logoVBD.png”));谢谢:) – JatSing

+0

@JatSing:这么想,很高兴你能解决这个问题:) –

1

这是正确的方式做到这一点(假设MyIcon.ico被放置在一个WPF项目的根文件夹命名所有MyApplication):

Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico"); 
myWindow.Icon = BitmapFrame.Create(iconUri); 

这也是当您设置在XAML窗口中的图标属性到底发生了什么。

当只是将图标设置为新的位图时,它不会被平滑和正确渲染,而是相当像素化。

3

试试这个它绝对适用于PNG和ico图像格式。

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
相关问题