在XAML是:如何在wpf中的代码中设置窗口图标?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
我想把它转换成代码后面。
感谢
在XAML是:如何在wpf中的代码中设置窗口图标?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
我想把它转换成代码后面。
感谢
喜欢的东西
myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png"));
您可能需要更多的,虽然有资格的路径。
编辑:,因为我以为的路径应该是pack-uri格式:
"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png"
这是正确的方式做到这一点(假设MyIcon.ico被放置在一个WPF项目的根文件夹命名所有MyApplication):
Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico");
myWindow.Icon = BitmapFrame.Create(iconUri);
这也是当您设置在XAML窗口中的图标属性到底发生了什么。
当只是将图标设置为新的位图时,它不会被平滑和正确渲染,而是相当像素化。
试试这个它绝对适用于PNG和ico图像格式。
window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream);
是的,它是:myWindow.Icon =新的BitmapImage(新URI( “包://应用:,,,/VBDAdvertisement;组件/图像/ logoVBD.png”));谢谢:) – JatSing
@JatSing:这么想,很高兴你能解决这个问题:) –