Как программно установить источник изображения - PullRequest
35 голосов
/ 28 июня 2011

Когда свойство источника изображения установлено следующим образом, изображение берется из /Images/down.png.

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

myImg.Source = "/MyProject;component/Images/down.png"; 

Ответы [ 6 ]

65 голосов
/ 28 июня 2011

Попробуйте это:

BitmapImage image = new BitmapImage(new Uri("/MyProject;component/Images/down.png", UriKind.Relative));
10 голосов
/ 13 января 2015
myImg.Source = new BitmapImage(new Uri(@"component/Images/down.png", UriKind.RelativeOrAbsolute)); 

Не забудьте установить Build Action на «Content», а Copy to output directory на «Always».

3 голосов
/ 11 декабря 2015

Попробуйте вместо этого назначить изображение:

imgFavorito.Source = new BitmapImage(new Uri(base.BaseUri, @"/Assets/favorited.png"));
2 голосов
/ 04 октября 2015
{yourImageName.Source = new BitmapImage(new Uri("ms-appx:///Assets/LOGO.png"));}

ЛОГОТИП ссылается на ваше изображение

Надеюсь помочь кому-нибудь. :)

0 голосов
/ 14 августа 2013

попробуйте

PictureBox picture = new PictureBox
        {
            Name = "pictureBox",
            Size = new Size(100, 50),
            Location = new Point(14, 17),
            Image = Image.FromFile(@"c:\Images\test.jpg"),
            SizeMode = PictureBoxSizeMode.CenterImage
        };
p.Controls.Add(picture);
0 голосов
/ 28 июня 2011

Используйте asp: image

<asp:Image id="Image1" runat="server"
           AlternateText="Image text"
           ImageAlign="left"
           ImageUrl="images/image1.jpg"/>

и код для изменения URL изображения

Image1.ImageUrl = "/MyProject;component/Images/down.png"; 
...