将源属性分配给Image Control WPF时出现问题

时间:2010-07-27 12:21:47

标签: c# wpf image runtime

我正在处理一个WPF C#项目,我有多个(25个)图像控件排列在表格中(5列,5行)。每个Image控件称为“Image [row] [column]”(例如:Image15)。 为控件分配不同的源可以解决一个问题。无论我使用哪种控件(Image11,Image12,Image 55),它都会影响Image11。无论我试图改变哪一个,我都会改变第一个(Image11)。这是源更改代码:

BitmapImage src3 = new BitmapImage();
src3.BeginInit();
src3.UriSource = new Uri(@"D:\Electricity\CONSUMER_ON.jpg");
src3.EndInit();
Image15.Source = src3;

这确实会改变图像,但就好像我写了“Image11.Source = src3;”。这是XAML代码,以防它可能与它有任何关系。

<Image Height="150" HorizontalAlignment="Left" Margin="11,10,0,0" Name="Image11" Stretch="Fill" VerticalAlignment="Top" Width="150" />
... 23 more lines removed ...
<Image Height="150" HorizontalAlignment="Left" Margin="635,634,0,0" Name="Image55" Stretch="Fill" VerticalAlignment="Top" Width="150" />

如果您需要任何其他信息,请询问。图像为200x200且采用JPEG格式,并且显示正确(位置错误)。控件的图像在运行时确定并加载。

1 个答案:

答案 0 :(得分:1)

您是否记得为每个图像控件创建一个新的BitmapImage,或者您是在回收相同的对象,还是在图像之间移动时更改其内容?如果您将两个Image控件的来源设置为相同的ImageSource然后更改该图像,则两个控件都将反映更改。