Проблема с назначением исходного свойства для Image Control WPF - PullRequest
0 голосов
/ 27 июля 2010

У меня есть проект WPF C #, над которым я работаю, и у меня есть несколько (25) элементов управления изображениями, расположенных в таблице (5 столбцов, 5 строк). Каждый элемент управления изображения называется «Изображение [строка] [столбец]» (например, Image15). Назначение другого источника для элемента управления работает хорошо только с одной проблемой. Независимо от того, какой элемент управления я использую (Image11, Image12, Image 55), он влияет на 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" />

если вам нужна другая информация, пожалуйста, спросите. Изображения размером 200x200 и в формате JPEG отображаются правильно (в неправильном месте). Изображения для элементов управления определяются и загружаются во время выполнения.

1 Ответ

1 голос
/ 27 июля 2010

Вы не забыли создать новый BitmapImage для каждого элемента управления изображением, или вы перерабатываете тот же объект, но меняете его содержимое при перемещении между изображениями?Если вы установите источник двух Image элементов управления на один и тот же ImageSource, а затем измените это изображение, оба элемента управления будут отражать изменения.

...