2013-01-25 177 views
2

我有一张透明背景的图像,我想将它叠加在窗口上作为所有控件背后的图像。渐变背景图像

我的窗口背景已经有了一个渐变画笔,但是我可以通过谷歌搜索和实验告诉你,你不能有两个背景画笔。

这是不工作的XAML。你有什么建议?也许还有另一种设置图像的方式。

<Window.Background> 
    <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0"> 
     <GradientStop Color="#FFF7F7F7"/> 
     <GradientStop Color="White" Offset="1"/> 
    </LinearGradientBrush> 
    <ImageBrush ImageSource="/Images/Arrow.png"> 
    </ImageBrush> 
</Window.Background> 

回答

3

你可以将一个Image控制到顶级电网,低于所有其他控制:

<Grid> 
    <Grid.Background> 
     <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0"> 
      <GradientStop Color="#FFF7F7F7"/> 
      <GradientStop Color="White" Offset="1"/> 
     </LinearGradientBrush> 
    </Grid.Background> 
    <Image Source="/Images/Arrow.png"> 
    <Grid> 
     ... all other controls go here 
    </Grid> 
</Grid> 
+0

完美,谢谢! – rhughes