Как установить значок окна в коде в 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. Когда вы просто устанавливаете значок в новый битмап, он не будет отображаться плавно и правильно, а вместо этого будет немного пикселизованным.
Ответ 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. Когда вы просто устанавливаете значок в новый битмап, он не будет отображаться плавно и правильно, а вместо этого будет немного пикселизованным.