2

我有一个BitmapImage,并想将其设置BackgroundGrid。我试过这个

xml:

<Grid x:Name="ContentPanel">
    <Grid.Background>
        <ImageBrush x:Name="imgBg" />
    </Grid.Background>
</Grid>

C#:

        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元素,我错过了什么吗?backgroundGrid

更新我知道,当我们设置imagebackground喜欢时它工作正常grid

ImageBrush ib = new ImageBrush() { ImageSource = bmp };
ContentPanel.Background = ib;

但我需要使用xaml方式,问题是一样的。

4

1 回答 1

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

这可能会对您有所帮助,不能向您保证它会,但请尝试一下。在这个帖子上找到了。 这里

于 2014-11-04T10:54:17.680 回答