Вы должны войти, чтобы создавать сообщения и темы.

WPF | Взять картинку из ресурсов

Привет, подскажите пожалуйста, как взять картинку из ресурсов приложения в c# коде?
Так не получается:

Нашел такой способ -

BitmapImage img = new BitmapImage(new Uri("Resources/Tray.png" style="color: #25d39d !important", UriKind.Relative));

Но получаться BitmapImage, а нужен просто Image

Я честно пока ресурсами не пользовался.

Ну там вроде ошибка компилятора cs0236 в справке предлогает решить эту проблему в конструкторе класса.
Проинициализировав переменную.

class MyClass

Image img;

MyClass()
{

Img = Resources.Tray
}

Извини если что. Я сейчас в отъезде, и нету студии по рукой. Может что не то написал.


Комментарий модератора:
@farmv, у нас принято здороваться, об этом сказано в правилах форума.

Приветствую. Варианты примерно такие.
Через СкопированоXAML

Скопировано<Window.Resources>
Скопировано<ImageSource x:Key="CartMy">Cart.PNG</ImageSource>
Скопировано<Image x:Key="MyImage" x:Name="ImageSS" Source="{StaticResource CartMy}" Height="100" VerticalAlignment="Top" Width="100" HorizontalAlignment="Left" Stretch="Uniform" StretchDirection="Both" Margin="100,0,0,0"/>
Скопировано</Window.Resources>

СкопированоС#
СкопированоImage img1 = (Image)this.FindResource("MyImage");
СкопированоImage img2 = (Image)this.TryFindResource("MyImage");

Чисто СкопированоС#
СкопированоImage imageSet = new Image();
СкопированоimageSet.Source = new BitmapImage(new Uri("pack://application:,,,/Wpf_Image;component/Cart.PNG", UriKind.RelativeOrAbsolute));

Лайкнул Владимир
Владимир
Цитата: Viktor от 20.09.2021, 03:34

Приветствую. Варианты примерно такие.
Через СкопированоXAML

Скопировано<Window.Resources>
Скопировано<ImageSource x:Key="CartMy">Cart.PNG</ImageSource>
Скопировано<Image x:Key="MyImage" x:Name="ImageSS" Source="{StaticResource CartMy}" Height="100" VerticalAlignment="Top" Width="100" HorizontalAlignment="Left" Stretch="Uniform" StretchDirection="Both" Margin="100,0,0,0"/>
Скопировано</Window.Resources>

СкопированоС#
СкопированоImage img1 = (Image)this.FindResource("MyImage");
СкопированоImage img2 = (Image)this.TryFindResource("MyImage");

Чисто СкопированоС#
СкопированоImage imageSet = new Image();
СкопированоimageSet.Source = new BitmapImage(new Uri("pack://application:,,,/Wpf_Image;component/Cart.PNG", UriKind.RelativeOrAbsolute));

Спасибо, всё работает!

Лайкнул Viсtor
Viсtor