Я пытаюсь программно сгенерировать StackPanel
и добавить Image
к StackPanel
. Каким-то образом я получаю пустую StackPanel. Я не вижу ничего плохого в моем коде, и он не выдает никаких исключений:
StackPanel Sp = new StackPanel();
Sp.Orientation = Orientation.Horizontal;
Image Img = new Image();
BitmapImage BitImg = new BitmapImage(new Uri(
"/MyProject;component/Images/image1.png", UriKind.Relative));
Img.Source = BitImg;
Sp.Children.Add(Img);
[EDIT]
Я попробовал другой способ добавить изображение, и оно работает. Меня это заинтриговало, потому что они кажутся мне по сути одинаковыми:
Следующий код РАБОТАЕТ (показать изображение):
Image Img = new Image();
Img.Source = new BitmapImage(new Uri(
"pack://application:,,,/MyProject;component/Images/image1.png"));
Следующий код работает НЕ РАБОТАЕТ (изображение отсутствует):
Image Img = new Image();
BitmapImage ImgSource = new BitmapImage(new Uri(
"pack://application:,,,/MyProject;component/Images/image1.png",
UriKind.Relative));
Img.Source = BitImg;
Почему они разные ??