3 votes

Image de fond sur dégradé

J'ai une image avec un fond transparent que je voudrais superposer sur ma fenêtre comme image derrière tous les contrôles.

L'arrière-plan de ma fenêtre possède déjà une brosse à dégradé, mais d'après ce que j'ai pu constater en cherchant sur Google et en expérimentant, il est impossible d'avoir deux brosses d'arrière-plan.

Voici le XAML qui ne fonctionne pas. Que suggérez-vous ? Il existe peut-être un autre moyen de définir l'image.

<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>

4voto

Clemens Points 33376

Vous pouvez mettre un Image dans une grille de niveau supérieur, sous tous les autres contrôles :

<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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X