Подтвердить что ты не робот

Как установить значок окна в коде в wpf?

В xaml это:

  <View:BaseWindow.Icon>
    /VBDAdvertisement;component/Images/logoVBD.png
  </View:BaseWindow.Icon>

Я хочу преобразовать его в код позади.

Спасибо

4b9b3361

Ответ 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.

Когда вы просто устанавливаете значок в новый битмап, он не будет отображаться плавно и правильно, а вместо этого будет немного пикселизованным.