2011-04-15 209 views
1

我試圖一個圖像組件源設置爲一個的BitmapImage:WP7組圖片元件高度/寬度的BitmapImage高度/寬度

然而,

Uri newUri = new Uri("images/" + filename, UriKind.Relative); 
Image newImage = new Image(); 
BitmapImage bmp = new BitmapImage(newUri); 
newImage.Source = bmp; 

然而,如果圖像是小於屏幕被縮放以填充它。

我試圖設定的寬度和高度爲:

newImage.Height = bmp.PixelHeight; 
    newImage.Width = bmp.PixelWidth; 

但BitmapImage的返回的寬度和高度零個值。我想這是因爲它還沒有「加載」呢?

我該如何強制給我正確的值或至少強制Image組件「包裝」僅適合於位圖的大小。

我的所有圖像都是像素完美大小的屏幕。

感謝

回答

2

位圖不知道這是PixelHeight和PixelWidth直到它實際上被加載,這就是爲什麼你要零。但是,不要試圖手動設置寬度和高度,只需將Stretch屬性設置爲,並且圖像將始終爲原始大小。

注:如果你使用像素完美的圖像作爲佈局的一部分,確保其與方向改變爲橫向:)

+0

感謝您的信息,其實,我的計劃將迫使景觀佈局科佩斯總是,所以沒有必要處理定位的機會。再次感謝。我會在星期一嘗試。 – Hamid 2011-04-16 10:49:30