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

Windows Presentation Foundation Discussion :

ContextMenu - Probleme sur le MouseDown


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut ContextMenu - Probleme sur le MouseDown
    Bonjour,


    J'ai créé un menu contenant des usercontrols contenant evidement des controls (txtboxes, boutons,...).

    Mon probleme est le suivant, lorsque je clic sur un textbox par exemple mon menu se ferme sans que je ne puisse rien écrire tandis que sur un bouton par exemple je peux cliquer.


    Je voudrais donc savoir comment éviter la disparition du menu lors du clic.


    J'ai fait ceci mais cela ne change rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
            void Cmenu_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
            {
                e.Handled = false;
            }
    Cordialement,

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Avec la propriété StaysOpen du ContextMenu, tu peux peut-être avoir ce que tu veux ?

  3. #3
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    En fait je viens de remarquer que l'événement MouseDown n'est pas déclenché sur le ContextMenu, j'ai également sur un élément du menu (menuitem) mais il n'est pas déclenché non plus ...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    je dis peut etre une connerie
    et si tu utilisais un tooltip a la place ?

    sinon faudrait ptet voir a capture le e.handled des routed messages sinon ils remontent peut etre jusque qu'au parent qui ferme le tout
    a mon avis c'est sur le clique

    si tu fais un tit exemple juste pour rire (avec des bouton par exemple) on pourrais tester

  5. #5
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    J'ai créé une autre petite application test pour montrer le probleme sauf que dans l'application test cela fonctionnait

    J'ai cependant réussi à contourner le probleme en faisaint un focus du control lors de son survole.



    voila

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 63
    Par défaut
    J'ai galeré aussi à trouvé une solution, même si le post est assez ancien j'espère que d'autres pourront profiter de la solution que j'ai trouvé,
    le menu item contient une propriété StaysOpenOnClick, faut juste la mettre à true, pour que le contexte menu ne se ferme pas.

  7. #7
    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
    Citation Envoyé par Gregory.M Voir le message
    Bonjour,


    J'ai créé un menu contenant des usercontrols contenant evidement des controls (txtboxes, boutons,...).

    Mon probleme est le suivant, lorsque je clic sur un textbox par exemple mon menu se ferme sans que je ne puisse rien écrire tandis que sur un bouton par exemple je peux cliquer.


    Je voudrais donc savoir comment éviter la disparition du menu lors du clic.


    J'ai fait ceci mais cela ne change rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
            void Cmenu_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
            {
                e.Handled = false;
            }
    Cordialement,
    salut,

    sauf erreur de ma part, si tu met la propriété handled à false, cela veut dire que tu n'as pas géré l'évènement et donc comme le menu récupère l'évènement et qu'il n'as pas été géré il le gère comme un simple click.
    Essaye de mettre handled à true;

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

Discussions similaires

  1. [LG]Probleme sur l'identification de typage
    Par axelmeunier dans le forum Langage
    Réponses: 10
    Dernier message: 19/01/2004, 13h41
  2. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  3. Probleme sur le Fields des fichiers Xmlgram
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 4
    Dernier message: 20/03/2003, 17h09
  4. Probleme sur un AppendChild
    Par Toxine77 dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/03/2003, 18h25
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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