0

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
4

1 回答 1

-1

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

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

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

于 2013-10-15T03:41:00.143 回答