2011-11-24 14 views

Respuesta

20

Algo así como

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

Es posible que necesite para calificar el camino más sin embargo.

Editar: como pensaba el camino debe estar en formato pack-uri:

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

sí, es: myWindow.Icon = new BitmapImage (nueva Uri ("paquete: // aplicación: ,,,/VBDAdvertisement; componente/Imágenes/logoVBD.png")); Gracias :) – JatSing

+0

@JatSing: Pensé que sí, me alegra que pudieras resolver eso :) –

1

Ésta es la manera correcta de hacerlo (suponiendo MyIcon.ico se coloca en la carpeta raíz de un proyecto llamado WPF MyApplication):

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

Esto es también lo que realmente sucede cuando se establece la propiedad Icon de la ventana en XAML.

Al configurar el icono en un nuevo mapa de bits, no se procesará sin problemas y correctamente, sino que se pixelará bastante.

3

Pruebe esto está absolutamente funcionando tanto para png como para formato de imagen ico.

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
Cuestiones relacionadas