2015-04-06 40 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>