我尝试过这样做,但在将其设置为网格背景之前,我无法弄清楚如何设置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
答案 0 :(得分:-1)
如果您只是想将imageBrush设置为正确填充网格,请将imageBrush的拉伸属性设置为均匀(保持比例但可能留空点)或均匀填充(保持比例,不留空点,但整个图片可能不适合网格。)
否则,这里有更复杂的代码来设置imageBrush的确切像素宽度和高度。