2015-04-06 60 views
1

我很新手编程,但我试图在WPF中编写应用程序,我希望有人可以帮我解决我遇到的这个问题: I我想在一个页面的背景中添加一个图像,所以我看着微软教程如何做到这一点,虽然它没有很好地解释。所以我试图按照其他论坛和公司的建议,但没有一个工作。 深入细节,我在项目中创建了一个“资源”文件夹,然后将imageR.bmp放在那里。之后,我将图像添加到我的项目中,并将其设置为“Build action”属性中的Resource。 在页面的XAML,在这里我要补充的背景下,我把这个代码:在WPF页面中添加网格背景图像

<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? 预先感谢您

+0

在第一个片段,尝试/Resources/imageR.bmp为ImageSource的,第一/事宜 –

+0

哇感谢!有效! :) – zarkarkas

+0

没有问题,我添加为答案,请标记为正确答案 –

回答

1

添加“/”资源之前...

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