我正在尝试将图像组件源设置为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,图像将始终保持其原始大小。
注意:如果你使用像素完美的图像作为你的布局的一部分,确保它应对方向更改为横向:)