2011-04-15 208 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