3

背景が透明な画像があり、すべてのコントロールの背後にある画像としてウィンドウにオーバーレイしたいと思います。

私のウィンドウの背景にはすでにグラデーションブラシがありますが、グーグルと実験でわかるように、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>
4

1 に答える 1

4

他のすべてのコントロールの下にあるトップレベルのグリッドに画像コントロールを配置できます。

<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 に答える