Grid.Background ImageBrush未从本地文件加载

时间:2014-07-29 04:24:54

标签: c# windows-runtime winrt-xaml

我试图设置网页主网格的背景图片。

默认值:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"></Grid>

我想做什么:

<Grid>
    <Grid.Background>
        <ImageBrush ImageSource="what should go here?" />
    </Grid.Background>
</Grid>

我已经尝试了

ms-appdata:///local/Path/To/Image.png

C:\Users\Me\AppData\Local\Packages\MyApp\LocalState\Path\To\Image.png

这些都不奏效。如果我把一个纯色,它就可以了。我甚至尝试创建一个将这些值传递给转换器的转换器,并创建并返回Bitmap的{​​{1}},但这并没有帮助。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

尝试,

要将背景设置为图像,您需要将图像文件包含到项目中。 然后你需要编码如下,

<Grid.Background>
     <ImageBrush ImageSource="ms-appx:///Assets/YourImage.png"/>
</Grid.Background>

希望这会对你有所帮助:)。

答案 1 :(得分:0)

这开始正常工作,我不知道为什么。我是在另一台计算机上进行的,所以它可能与该特定计算机有关。