C# 将源属性分配给图像控件WPF时出现问题
我有一个WPF C#项目,我正在工作,我有多(25)个图像控件排列在表中(5列,5行)。每个图像控件称为“图像[行][列]”(例如:Image15)。 只需一个问题,就可以将不同的源分配给控件。无论我使用哪个控件(Image11、Image12、Image55),它都会影响Image11。无论我尝试更改哪一个,最终都会更改第一个(图11)。这是源更改代码:C# 将源属性分配给图像控件WPF时出现问题,c#,wpf,image,runtime,C#,Wpf,Image,Runtime,我有一个WPF C#项目,我正在工作,我有多(25)个图像控件排列在表中(5列,5行)。每个图像控件称为“图像[行][列]”(例如:Image15)。 只需一个问题,就可以将不同的源分配给控件。无论我使用哪个控件(Image11、Image12、Image55),它都会影响Image11。无论我尝试更改哪一个,最终都会更改第一个(图11)。这是源更改代码: BitmapImage src3 = new BitmapImage(); src3.BeginInit(); src3.UriSource
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" />
... 又删除了23行。。。
如果您需要任何其他信息,请询问。图像为200x200,JPEG格式,显示正确(位置错误)。控件的图像在运行时确定并加载。是否记得为每个图像控件创建一个新的
位图图像
,或者是否循环使用相同的对象,但在图像之间移动时更改其内容?如果将两个Image
控件的源设置为相同的ImageSource
,然后更改该图像,两个控件都将反映更改。好的,有些图像控件将使用相同的图像,对于那些我使用相同位图图像的控件,但对于其他控件,我会生成一个新的。哦,如果是这样的话,那么我应该让Image11和Image12看起来都像Image12,而不是Image11看起来像Image12。