我有一个BitmapImage
,并希望将其设置为Background
的{{1}}。我试过这个
XAML:
Grid
C#:
<Grid x:Name="ContentPanel">
<Grid.Background>
<ImageBrush x:Name="imgBg" />
</Grid.Background>
</Grid>
输出:输出只是黑色。
问题:使用上面的代码我无法将 BitmapImage bmp = new BitmapImage();
bmp.DecodePixelWidth =(int) scrnWidth;
bmp.DecodePixelHeight = (int)scrnHeight;
bmp.SetSource(e.ChosenPhoto);
ImageBrush ib = new ImageBrush() { ImageSource = bmp };
imgBg.ImageSource = ib.ImageSource;
设置为bitmapimage
元素的background
,我错过了什么吗?
更新我知道,当Grid
设置为image
到background
时,它可以正常工作:
grid
但我需要使用ImageBrush ib = new ImageBrush() { ImageSource = bmp };
ContentPanel.Background = ib;
方式,问题是一样的。
答案 0 :(得分:1)
<Grid x:Name="ContentPanel">
<Grid.Background>
<ImageBrush Stretch="None"
ImageSource="Your Path/source"
AlignmentY="Center"
AlignmentX="Center" />
</Grid.Background>
</Grid>
这可能对你有所帮助,不能保证你会这样做但是会尝试。在这篇文章中找到了。 Here