在WPF中的页面上添加网格背景图像

时间:2015-04-06 15:26:27

标签: wpf xaml

我是编程的新手,但我正在尝试在WPF中编写应用程序,我希望有人可以帮助我解决我遇到的这个问题: 我想在页面的背景中添加一个图像,所以我查看了微软教程如何做到这一点,虽然它没有得到很好的解释。所以我试着按照其他论坛和co的建议,但没有一个工作。 进入细节,我在项目中创建了一个文件夹“Resources”,然后我将imageR.bmp放在那里。之后,我将图像包含到我的项目中,并在“构建操作”属性中将其设置为资源。 在页面xaml中,我必须添加背景,我把这段代码:

<Grid.Background>
            <ImageBrush ImageSource="Resources/imageR.bmp" />
</Grid.Background>

在设计窗口中,我可以看到背景上的图像,但是当我在调试模式下运行应用程序时,它会抛出一个异常,指出它无法找到图像。

我发现的建议是创建一个资源字典,然后引用它,但我找不到一个关于如何从页面xaml代码引用它的示例..我创建的字典看起来像这样:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">


    <BitmapImage x:Key="imageR" UriSource="Resources/imageR.bmp"></BitmapImage>
</ResourceDictionary>

那么,有人可以告诉我我做错了什么或建议我使用xaml页面中的字典吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

添加&#34; /&#34;资源之前......

<Grid.Background>
            <ImageBrush ImageSource="/Resources/imageR.bmp" />
</Grid.Background>