IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

probleme avec les usercontrol en WPF


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut probleme avec les usercontrol en WPF
    salut, j'ai implementé un petite application MDI en wpf. Mes MDIForm sont des user control.
    voila je voudrais afficher une image quand je clique sur la zone de travail d'un MDIChild (la fenetre fille active), mais le probleme c'est que l'image ne s'affiche pas!! le texte oui,par contre l'image non voila le code: (la zone de travail=== CANVAS)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void canvas1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
            {
                Image E = new Image();
                BitmapImage bmp = new BitmapImage();
                bmp.BeginInit();
                bmp.UriSource = new Uri(@"Resources\final.bmp", UriKind.Relative);
                bmp.EndInit();
                E.Source = bmp;
                Canvas.SetTop(E, 30);
                Canvas.SetLeft(E, 30);
                canvas1.Children.Add(E);
            }

    le meme code marche tres bien avec le canvas d'une WINDOW mais il n'y a rien avec les userform

    PLEAAAAAAAAAAAAAAAAAAAAAAAAAAAAASE HELP

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        bmp.UriSource = new Uri(@"Resources\final.bmp", UriKind.Relative);
    Egal à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       bmp.UriSource = new Uri(Environment.CurrentDirectory+@"Resources\final.bmp", UriKind.Absolute);
    donc si tu n'as pas l'image dans ton répertoire de sortie des exe et dlls, un répertoire qui s'appelle Resources, dans lequel il y a ton image ça ne peux pas fonctionner!!!

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si c'est une image des ressources de ton application, tu peux y accéder par une URI "pack" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bmp.UriSource = new Uri("pack://application:,,,/Resources/final.bmp");
    Oui je sais, c'est pas très intuitif

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut
    c'est bon,je viens d'essayer la solution de TOMLEV et ça a marché!!!merci
    Mais dites moi svp, quelle est la différence entre mon bmp.urisource et celui de TOMLEV.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par tix116 Voir le message
    Mais dites moi svp, quelle est la différence entre mon bmp.urisource et celui de TOMLEV.
    Tu as utilisé un chemin relatif, qui est interprété par rapport au répertoire courant. Mais les ressources ne sont pas disponibles sous forme de fichier, elles sont intégrées dans l'exe. Il faut donc utiliser une URI "pack" pour y accéder

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les UserControl WPF
    Par helper_moi dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/06/2010, 18h39
  2. [VS2008] Gros handicap du concepteur WPF avec les UserControl
    Par Obligen dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 04/05/2009, 16h23
  3. wpf: probleme avec les templates
    Par mk.wassim dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 18/03/2009, 17h54
  4. Réponses: 6
    Dernier message: 30/07/2007, 17h17
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo