如何设置网格的背景

时间:2014-11-04 10:41:48

标签: c# xaml windows-phone-8 bitmapimage imagebrush

我有一个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设置为imagebackground时,它可以正常工作:

grid

但我需要使用ImageBrush ib = new ImageBrush() { ImageSource = bmp }; ContentPanel.Background = ib; 方式,问题是一样的。

1 个答案:

答案 0 :(得分:1)

<Grid x:Name="ContentPanel">
    <Grid.Background>
        <ImageBrush Stretch="None" 
                    ImageSource="Your Path/source" 
                    AlignmentY="Center" 
                    AlignmentX="Center" />
    </Grid.Background>
</Grid>

这可能对你有所帮助,不能保证你会这样做但是会尝试。在这篇文章中找到了。 Here