in XAML è:Come impostare l'icona della finestra nel codice dietro in wpf?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
voglio convertirlo in codice dietro.
Grazie
in XAML è:Come impostare l'icona della finestra nel codice dietro in wpf?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
voglio convertirlo in codice dietro.
Grazie
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"
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.
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);
sì, è: myWindow.Icon = new BitmapImage (new Uri ("pack: // applicazione: ,,,/VBDAdvertisement; component/Immagini/logoVBD.png")); Grazie :) – JatSing
@JatSing: pensavo così, contento che tu possa lavorarci :) –