如何调整位图图像的大小并将其设置为Windows Phone 8中网格的背景

时间:2013-10-14 15:01:12

标签: c# windows-phone-8 grid bitmapimage

我尝试过这样做,但在将其设置为网格背景之前,我无法弄清楚如何设置ImageBrush的高度和宽度。

BitmapImage bmp= new BitmapImage(new Uri(imagePath, UriKind.Relative));
int height = bmp.DecodePixelHeight;
int width = bmp.DecodePixelWidth;

ImageBrush imgBrush = new ImageBrush();
imgBrush.ImageSource = bmp;
MainGrid.Background = imgBrush    // MainGrid is the name of the Grid

1 个答案:

答案 0 :(得分:-1)

如果您只是想将imageBrush设置为正确填充网格,请将imageBrush的拉伸属性设置为均匀(保持比例但可能留空点)或均匀填充(保持比例,不留空点,但整个图片可能不适合网格。)

否则,这里有更复杂的代码来设置imageBrush的确切像素宽度和高度。

http://msdn.microsoft.com/en-us/library/ms742114.aspx