Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将源属性分配给图像控件WPF时出现问题_C#_Wpf_Image_Runtime - Fatal编程技术网

C# 将源属性分配给图像控件WPF时出现问题

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

我有一个WPF C#项目,我正在工作,我有多(25)个图像控件排列在表中(5列,5行)。每个图像控件称为“图像[行][列]”(例如:Image15)。 只需一个问题,就可以将不同的源分配给控件。无论我使用哪个控件(Image11、Image12、Image55),它都会影响Image11。无论我尝试更改哪一个,最终都会更改第一个(图11)。这是源更改代码:

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。