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

Silverlight Discussion :

capter mouse release (ou mouse up?)


Sujet :

Silverlight

Vue hybride

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Par défaut capter mouse release (ou mouse up?)
    Salut

    J'aimerais declencher un évenement au relachement de la souris. Sous silverlight, je pensais utiliser mouse up mais il semblerait qu'il ne fonctionne que si la souris a été appuyée (mouse down) avant.

    Est ce possible de capter seulement un release ?


    autre technique :
    Le layout de base quant à lui déclenche toujours des mouseup puisqu'il prend toutes la fenetre et donc recoit le mouse down avant. Existe t'il une méthode du genre :

    bool object ( point )

    qui renverrait vrai si un point (en l'occurence celui ou la souris est relaché et dont les coord viennent du layout) es contenu dans l'objet enfant que j'essaye de modifier au release.
    Merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par pansoul Voir le message
    Salut

    J'aimerais declencher un évenement au relachement de la souris. Sous silverlight, je pensais utiliser mouse up mais il semblerait qu'il ne fonctionne que si la souris a été appuyée (mouse down) avant.

    Est ce possible de capter seulement un release ?
    Hein ?

    qui renverrait vrai si un point (en l'occurence celui ou la souris est relaché et dont les coord viennent du layout) es contenu dans l'objet enfant que j'essaye de modifier au release.
    Merci
    J'ai pas tout compris.
    Mais de ce que j'ai compris, tu as au choix le
    e.OriginalSource qui te donne le contrôle à l'origine de l'event.
    Ou alors avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), this));

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Par défaut
    je vais jeter un oeil demain a ce que tu me proposes...

    mais pour resumer l'idée , si je clique sur un objet, que je me deplace en laissant enfoncer le bouton de la souris et que je lache le bouton , quel type d'eventhandler peut etre declenché ? avec le mouse up j'ai quelques soucis .
    Désolé d'être flou mais j'ai essayé tellement de truc que je ne sais plus trop ce qui cloche.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par pansoul Voir le message
    je vais jeter un oeil demain a ce que tu me proposes...

    mais pour resumer l'idée , si je clique sur un objet, que je me deplace en laissant enfoncer le bouton de la souris et que je lache le bouton , quel type d'eventhandler peut etre declenché ? avec le mouse up j'ai quelques soucis .
    Désolé d'être flou mais j'ai essayé tellement de truc que je ne sais plus trop ce qui cloche.
    Ok. Alors la technique c'est que lors du clic sur le contrôle, tu le récupères et tu appelles sa méthode CaptureMouse. Avec ça ta souris suivra ton contrôle peu importe la vitesse à laquelle tu le déplaces.
    Et ensuite tu sais que tu as fini grâce au MouseLeftButtonUp.

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Et ensuite tu sais que tu as fini grâce au MouseLeftButtonUp.
    Dans lequel tu appelles ReleaseMouse

Discussions similaires

  1. [Toutes versions] fonction mouse over et mouse out pour les boutons de vos userforms
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/04/2011, 13h40
  2. Forcer un mouse press ou release
    Par Nehmé dans le forum Qt
    Réponses: 4
    Dernier message: 10/11/2009, 18h49
  3. Mouse wheel et mouse move en simultané
    Par Mariquiqui dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/09/2008, 17h22
  4. comment rendre le mouseclicked prioritaire sur mousepressed et mouse released
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 24/04/2008, 14h18
  5. mouse.cursorpos.y différent de ce que j'attends
    Par Guigui_ dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/11/2002, 21h52

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