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 :

quand la souris clique en dehors du controle


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Par défaut quand la souris clique en dehors du controle
    Bonjour,
    En cliquant sur un bouton, j'affiche un controle au milieu de mon application.
    Je veux la fermer quand la souris clique en dehors de ce controle.

    Y'a t il un evenement qui traduit cela directement ? Ou va t il falloir en combiner plusieurs ? Si c'est le cas, merci de me dire comment le faire parce que j'y arrive pas

    Merci de m'aider.

  2. #2
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    Il n'y a pas d'événement particulier. Ce que tu peux faire à priori c'est cela (dans ton cas l'événement c'est le click) :
    1. Catcher les événements dans ton contrôle et le marquer comme handled (e.Handled=True)
    2. Catcher les événéments sur ta fenêtre (en dehors du contrôle) et si tu en attrapes un c'est qu'il n'est pas passé par ton contrôle car il serait marqué comme handled, donc tu fermes ton composant.


    Sinon tu as la propriété IsMouseOver qui t'indique si la souris est au dessus d'un composant ...

    Tu devrais pouvoir te débrouiller avec ça

  3. #3
    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,

    Tu peux peut-être voir avec l'événement LostFocus de ton contrôle.
    http://msdn.microsoft.com/fr-fr/libr...=VS.90%29.aspx

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Par défaut
    bein j'ai bien essayé avant avec le lostFocus et avec plein de handler mais ça donnait rien.
    Je crois que ce serait mieux de laisser ça à la fenetre parente pour s'en occuper avec un IsMouseOver

    Merci pour votre aide

Discussions similaires

  1. Fermer un DIV quand on clique en dehors
    Par poinball dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/01/2012, 16h25
  2. Réponses: 1
    Dernier message: 04/07/2010, 01h03
  3. Evènement quand on clique en dehors d'une div
    Par socket77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/12/2009, 10h39
  4. Rafraichir la page quand l'utilisateur clique sur précédent
    Par BernardT dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/03/2006, 15h09
  5. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09

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