windows phone 7 - WP7设置图像组件高度/宽度为BitmapImage高度/宽度



我正在尝试将图像组件源设置为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的宽度和高度返回零值。我想这是因为它还没有"加载"?

我如何强制它给我正确的值,或者至少强制图像组件"换行"只适合自己的位图的大小。

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

谢谢

位图不知道它的PixelHeight和PixelWidth直到它实际被加载,这就是为什么你得到零。然而,而不是试图手动设置宽度和高度,只需将Stretch属性设置为None,图像将始终保持其原始大小。

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

最新更新