2010-07-27 61 views
0

我有一个WPF C#项目,我正在和我有多个(25)图像控件排列在表(5列,5行)。每个图像控件被称为“图像[行] [列]”(例如:Image15)。 为控件分配不同的源可以很好地解决一个问题。无论我使用哪种控制(Image11,Image12,Image 55),都会影响Image11。无论我尝试改变哪一个,我最终都会改变第一个(Image11)。这是源变化码:问题分配源属性到图像控件WPF

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

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

+0

那么,有一些图像控件,并将使用相同的图像,并为那些我使用相同的BitmapImage,但其他人我产生一个新的。哦,如果是这样的话,我应该有例如Image11和Image12看起来都像Image12而不是Image11看起来像Image12。 – Andrew 2010-07-27 16:46:50