在梯度的背景图像

时间:2013-01-25 11:19:56

标签: wpf xaml

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

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

这是不起作用的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>

1 个答案:

答案 0 :(得分: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>