3

我有一个透明背景的图像,我想将它作为所有控件后面的图像覆盖在我的窗口上。

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

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

1 回答 1

4

您可以将Image控件放入顶级 Grid 中,在所有其他控件下方:

<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>
于 2013-01-25T11:29:24.873 回答