Как установить значок окна в коде в wpf?
В xaml это:
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
Я хочу преобразовать его в код позади.
Спасибо
Ответы
Ответ 1
Что-то вроде
myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png"));
Возможно, вам придется пройти путь еще больше.
Изменить: Как я думал, путь должен быть в формате pack-uri:
"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png"
Ответ 2
Попробуйте использовать его как для png, так и для формата изображения ico.
window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream);
Ответ 3
Это правильный способ сделать это (предполагая, что MyIcon.ico помещен в корневую папку проекта WPF с именем MyApplication):
Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico");
myWindow.Icon = BitmapFrame.Create(iconUri);
Это также происходит, когда вы устанавливаете свойство Icon для окна в XAML.
Когда вы просто устанавливаете значок в новый битмап, он не будет отображаться плавно и правильно, а вместо этого будет немного пикселизованным.