2010-07-27 64 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