2010-05-01 59 views
1

這是一個簡單的問題(讓我們看看)在Wpf中將Bitmapimge綁定到圖像?

我想將位圖圖像綁定到圖像。爲了在cs代碼中這樣做,你必須寫下這一行。

this.leftImage.Source = new BitmapImage(new Uri(@"C:\a.bmp")); 

但我想使從資源綁定。因爲在釋放時間資源成爲project.exe文件的一部分,並且如果從文件(平均設置Image.source與圖像文件地址)進行綁定,則必須始終將圖像文件放在相同地址(災難編程):)

回答

2

一種選擇是從resx文件中獲取它。你可以做類似的事情。假設Images.resx包含左圖像位圖。

leftImage.Source = ConvertBitmapToBitmapImage(Images.Left); 
... 
private BitmapImage ConvertBitmapToBitmapImage(Bitmap bitmap) 
{ 
    MemoryStream memoryStream = new MemoryStream(); 
    bitmap.Save(memoryStream, ImageFormat.Png); 
    BitmapImage bitmapImage = new BitmapImage(); 
    bitmapImage.BeginInit(); 
    bitmapImage.StreamSource = new MemoryStream(memoryStream.ToArray()); 
    bitmapImage.EndInit(); 

    return bitmapImage; 
} 

隨着更多的工作,你可以從XAML做到這一點。

+0

你的幫助很大。 – Rev 2010-05-02 10:28:19