none
Inserer image dans un Form d'un projet WPF RRS feed

  • Question

  • Bonjour, je commence à créer un projet WPF et j'aimerais insérer une image de fond sur mon Mainwindow.

    Facile sur un projet Windows form en VB mais la c'est un peu différent.

    Ma question est surement bète mais je cale...

    merci de votre aide


    JF Collombet ® CreateSpecificCulture

    dimanche 30 août 2015 05:13

Réponses

Toutes les réponses

  • Bonjour,

    voici comment faire pour mettre une image de fond dans la window:

        <Window.Background>
            <ImageBrush ImageSource="monImage.png"/>
        </Window.Background>

    Cordialement

    Cédric

    dimanche 30 août 2015 13:13
  • Ou si c'est une Grid qui est enfant du Window :

    <Grid.Background>
    <ImageBrush ImageSource="monImage.png"/>
    </Grid.Background>


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    dimanche 30 août 2015 20:04
  • J'ai tester vos réponse et cela est parfait.

    Maintenant si je veux mettre une seconde Grid dans mon MainWindow, et que je tente d'insérer une autre image via le code que vous m'avez indiquer, cela me donne une erreur "la propriété Background est déjà utilisée"

    comment faire?


    JF Collombet ® CreateSpecificCulture

    lundi 31 août 2015 04:37
  • Faudrait voir votre code Xaml mais je pense que vous avez ajouté une deuxième fois ce code comme enfant de la 1ère grid et non de la 2ème. Genre

    <Grid>
       <Grid.Background>...</..>
       <Grid>
       ....
       </Grid>
       <Grid.Background>...</..>
    </Grid>


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 31 août 2015 06:55
  • Bonjour,

    Pourriez-vous nous montrer votre extrait de code ?

    lundi 31 août 2015 06:56
  • Voici mon code :

     <Grid x:Name="Grid2" Margin="518,252,0,0" RenderTransformOrigin="0.5,0.5">
            <Grid.Background>
                <ImageBrush ImageSource="C:\Users\Rollo\Dropbox\Captures d'écran\Horloges2.jpg"/>
            </Grid.Background>
            <StackPanel HorizontalAlignment="Left" Height="213" Margin="-499,-154,0,0" VerticalAlignment="Top" Width="313" RenderTransformOrigin="0.425,1.787">
    
                <Button x:Name="button" Content="Pointages Congélation" Height="66" FontWeight="Bold" FontSize="12.667" Background="{x:Null}"/>
                <Button x:Name="button_Copy" Content="Pointages autres services" Height="66" FontWeight="Bold" FontSize="12.667" Background="{x:Null}"/>
                <Button x:Name="button_Copy1" Content="Trames" Height="66" FontWeight="Bold" FontSize="12.667" Background="{x:Null}"/>
            </StackPanel>
            <Label x:Name="label" Content="Mise à jour mensuelle" HorizontalAlignment="Center" Margin="20,-222,0,0" VerticalAlignment="Top" Width="159" Foreground="Green" FontWeight="Bold"/>
            <Grid HorizontalAlignment="Left" Height="70" Margin="-499,-239,0,0" VerticalAlignment="Top" Width="75"/>
            <Grid.Background>
                <ImageBrush ImageSource="C:\Users\Rollo\Dropbox\Captures d'écran\Horloge1.jpg"/>
            </Grid.Background>
        </Grid>
    
    </Window>


    JF Collombet ® CreateSpecificCulture

    lundi 31 août 2015 07:42
  • C'est bien ce que je disais ;-) Votre

    <Grid x:Name="Grid2"
            <Grid.Background>
                <ImageBrush ImageSource="..."/>
            </Grid.Background>
            <StackPanel >
                <Button />
                <Button />
                <Button />
            </StackPanel>
            <Label />
            <Grid />
            <Grid.Background>
                <ImageBrush ImageSource="..."/>
            </Grid.Background>
    </Grid>
    Cela devrait être :

    <Grid x:Name="Grid2"
            <Grid.Background>
                <ImageBrush ImageSource="..."/>
            </Grid.Background>
            <StackPanel >
                <Button />
                <Button />
                <Button />
            </StackPanel>
            <Label />
            <Grid>
                <Grid.Background>
                     <ImageBrush ImageSource="..."/>
                </Grid.Background>
            </Grid>
    </Grid>


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Proposé comme réponse V HELLIN lundi 31 août 2015 07:59
    lundi 31 août 2015 07:58