2011-11-24 9 views

risposta

20

Qualcosa di simile

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

Potrebbe essere necessario qualificare il percorso più però.

Edit: Come ho pensato che il percorso deve essere in formato pack-uri:

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

sì, è: myWindow.Icon = new BitmapImage (new Uri ("pack: // applicazione: ,,,/VBDAdvertisement; component/Immagini/logoVBD.png")); Grazie :) – JatSing

+0

@JatSing: pensavo così, contento che tu possa lavorarci :) –

1

Questo è il modo corretto per farlo (supponendo MyIcon.ico viene posizionato nella cartella principale di un progetto WPF denominato MyApplication):

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

Questo è anche ciò che effettivamente accade quando si imposta la proprietà Icona per la finestra in XAML.

Quando si imposta l'icona su una nuova bitmap, non sarà renderizzata correttamente e correttamente, ma piuttosto un po 'pixelata.

3

Prova questo è assolutamente funzionante sia per png che per il formato di immagine ico.

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