WPF | Взять картинку из ресурсов
Цитата: Владимир от 17.09.2021, 20:11Привет, подскажите пожалуйста, как взять картинку из ресурсов приложения в c# коде?
Так не получается:
Привет, подскажите пожалуйста, как взять картинку из ресурсов приложения в c# коде?
Так не получается:
Цитата: Владимир от 17.09.2021, 21:28Нашел такой способ -
BitmapImage img = new BitmapImage(new Uri("Resources/Tray.png", UriKind.Relative));Но получаться BitmapImage, а нужен просто Image
Нашел такой способ -
BitmapImage img = new BitmapImage(new Uri("Resources/Tray.png" style="color: #25d39d !important", UriKind.Relative));
Но получаться BitmapImage, а нужен просто Image
Цитата: Viсtor от 18.09.2021, 00:40Я честно пока ресурсами не пользовался.
Ну там вроде ошибка компилятора cs0236 в справке предлогает решить эту проблему в конструкторе класса.
Проинициализировав переменную.class MyClass
Image img;
MyClass()
{Img = Resources.Tray}
Я честно пока ресурсами не пользовался.
Ну там вроде ошибка компилятора cs0236 в справке предлогает решить эту проблему в конструкторе класса.
Проинициализировав переменную.
class MyClass
Image img;
MyClass()
{
Цитата: Viсtor от 18.09.2021, 00:56Извини если что. Я сейчас в отъезде, и нету студии по рукой. Может что не то написал.
[MNotice]@farmv, у нас принято здороваться, об этом сказано в правилах форума.[/MNotice]
Извини если что. Я сейчас в отъезде, и нету студии по рукой. Может что не то написал.
Комментарий модератора:
@farmv, у нас принято здороваться, об этом сказано в правилах форума.
Цитата: Viсtor от 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));
Приветствую. Варианты примерно такие.
Через Скопировано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));
Цитата: Владимир от 12.10.2021, 14:56Цитата: 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));Спасибо, всё работает!
Цитата: 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));
Спасибо, всё работает!
