WPF图像源自身变为null

时间:2013-12-08 21:45:25

标签: wpf image canvas

我有一个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。我现在很无能为力。

1 个答案:

答案 0 :(得分:0)

我认为您更改了cardImages数组元素,它们是图像源。您应该为图像源提供另一个变量。

解决方案:

string imageSourceString = cardImages[0].Last();
Image img = new Image()
{
    Source = new BitmapImage(new Uri(imageSourceString, UriKind.Relative))
};