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 の Stretch プロパティを均一 (縦横比を維持しますが、空のスポットが残る可能性があります) または均一に塗りつぶす (縦横比を維持し、空のスポットを残さない) のいずれかに設定します。グリッドに収まらない)。

それ以外の場合は、imageBrush の正確なピクセル幅と高さを設定するためのより複雑なコードがここにあります。

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

于 2013-10-15T03:41:00.143 に答える