我有一个透明背景的图像,我想在我的窗口上叠加作为所有控件背后的图像。
我的窗口背景已经有一个渐变画笔,但通过谷歌搜索和实验我可以告诉你,你不能有两个背景画笔。
这是不起作用的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>
答案 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>