2010-06-23 43 views

回答

30

你忘了Background屬性。畫筆應該是一個ImageBrush,其ImageSource可以設置爲圖像路徑。

<Grid> 
    <Grid.Background> 
     <ImageBrush ImageSource="/path/to/image.png" Stretch="UniformToFill"/> 
    </Grid.Background> 

    <...> 
</Grid> 
+0

可以告訴我這個 – Shashank 2010-06-23 10:41:56

+0

的確切語法@SHASHANK:語法是這樣的:'' – Amsakanna 2010-06-23 10:49:19

19

我有我的圖像在一個單獨的類庫(「MyClassLibrary」),他們被放置在文件夾「圖像」。在這個例子中,我使用「myImage.jpg」作爲背景圖片。

ImageBrush myBrush = new ImageBrush(); 
    Image image = new Image(); 
    image.Source = new BitmapImage(
     new Uri(
     "pack://application:,,,/MyClassLibrary;component/Images/myImage.jpg")); 
    myBrush.ImageSource = image.Source; 
    Grid grid = new Grid(); 
    grid.Background = myBrush;   
+0

自從你創建'Image'沒有意義'不要用它來做任何事情。你可以直接在'ImageBrush'上設置'ImageSource'。 – devios1 2016-11-25 18:13:45

62

所有這一切都可以很容易地在XAML由網格

<Grid> 
    <Grid.Background> 
     <ImageBrush ImageSource="/MyProject;component/Images/bg.png"/>  
    </Grid.Background> 
</Grid> 

留給你做的,是添加一個文件夾來解決所謂的「形象」,並加入以下代碼來達到的將現有文件添加到新的'Images'文件夾中,在這種情況下稱爲'bg.png'

0

爲了避免路徑問題,您可以簡單地嘗試此操作,只需在圖像文件夾中保留背景圖像並添加此代碼

<Grid> 
    <Grid.Background> 
    <ImageBrush Stretch="Fill" ImageSource="..\Images\background.jpg" 
       AlignmentY="Top" AlignmentX="Center"/> 
    </Grid.Background> 
</Grid>