WP7将图像组件高度/宽度设置为BitmapImage高度/宽度

时间:2011-04-15 16:02:45

标签: image windows-phone-7 size bitmapimage

我正在尝试将Image组件源设置为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组件“换行”只适合位图的大小。

我的所有图像都是屏幕像素完美的尺寸。

由于

1 个答案:

答案 0 :(得分:2)

Bitmap在实际加载之前不知道它的PixelHeight和PixelWidth,这就是你获得零的原因。但是,不要尝试手动设置宽度和高度,只需将拉伸属性设置为,图像将始终为原始大小。

注意:如果您使用像素完美图片作为布局的一部分,请确保它应对方向更改为横向:)