2010-06-23 90 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>