我有一个Canvas
,我将Image
放入其中,例如:
Image img = new Image()
{
Source = new BitmapImage(new Uri(cardImages[0].Last(), UriKind.Relative))
};
CardStackCanvas1.Children.Add(img);
CardStackCanvas1.InvalidateVisual();
在这些行之后,如果我检查Canvas
的孩子,那么Image
应该是正确的Source
。
如果我那么,在我添加Image
完成的方法之后,查看Canvas
包含的内容(例如创建MouseUp事件),Image
仍然是那里,Source
现在是null
。我现在很无能为力。
答案 0 :(得分:0)
我认为您更改了cardImages
数组元素,它们是图像源。您应该为图像源提供另一个变量。
解决方案:
string imageSourceString = cardImages[0].Last();
Image img = new Image()
{
Source = new BitmapImage(new Uri(imageSourceString, UriKind.Relative))
};