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 :

MouseWheel Silverlight 4 ?


Sujet :

Silverlight

  1. #1
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut MouseWheel Silverlight 4 ?
    Bonjour,

    Suis-je le seul à ne pas parvenir à utiliser l'événement MouseWheel de Silverlight ?

    Quand je le place sur une listbox, il ne passe dans mon handler que lorsque je mon scroll arrive tout en haut ou tout en bas. Normal ?

    Je poste un ptit projet bidon de test. Point de debug dans ListBox_MouseWheel et vous verrez qu'il ne passe pas dedans dès qu'on scroll à l'aide de la roulette de la souris.

    Merci,
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    quelqu'un y arrive ici :

    http://weblogs.asp.net/lduveau/archi...l-support.aspx

  3. #3
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Oui, j'étais tombé sur ton site.

    En fait, ça fonctionne sur des composants autres que ListBox, Datagrid, etc.

    Par contre, sur ces composants, le comportement par défaut est de scroller. J'aimerais qu'il scrolle et que je puisse ajouter une autre action supplémentaire.

    Comme expliqué ci-dessus, tant que je n'arrive pas au plus haut ou au plus bas, il ne passe pas dans le handler sur ces composants.

  4. #4
    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
    J'ai pas regardé ton projet de test mais tu t'es abonné à l'évènement au bon endroit (on ne sait jamais) ?

    Tu utilises IE ou FF ?

  5. #5
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    J'ai testé avec Firefox et IE. Même comportement.

    Et je m'abonne a l'event en XAML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <ListBox Width="200" Height="300" MouseWheel="ListBox_MouseWheel">
     
    ...

  6. #6
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Personne n'a-t-il une solution pour faire un disable du MouseWheel support sur une listbox ?

  7. #7
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Ok, j'ai trouvé une solution pour être avertit du scroll en m'abonnant à ValueChange de la VerticalScrollBar de la ListBox.

    Je ne sais pas pourquoi j'y avais pas pensé plutôt ;-)

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Je profite de ta question car j'avais eu un "plus ou moins" même besoin et le truc est que j'ai voulu dérivé ScrollViewer mais la classe est Sealed, mais a l'intérieur OnMouseWheel est Protected donc héritable quelqu'un peut m'expliquer l'intérêt de faire sa , j'ai loupé un épisode, pourquoi mettre une méthode protected sur une classe sealed?

  9. #9
    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 DaMo` Voir le message
    Je profite de ta question car j'avais eu un "plus ou moins" même besoin et le truc est que j'ai voulu dérivé ScrollViewer mais la classe est Sealed, mais a l'intérieur OnMouseWheel est Protected donc héritable quelqu'un peut m'expliquer l'intérêt de faire sa , j'ai loupé un épisode, pourquoi mettre une méthode protected sur une classe sealed?
    Le MouseWheel ne vient pas de l'une des classes mères de ScrollViewer ?

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 16/02/2007, 17h38
  2. ScrollBox et mousewheel
    Par scorplex dans le forum Delphi
    Réponses: 4
    Dernier message: 15/09/2006, 17h47
  3. [Access 2000] Problème avec MouseWheel
    Par DeFCrew dans le forum Access
    Réponses: 11
    Dernier message: 03/08/2006, 12h23
  4. [VB.NET2.0] [Sharpdevelop] MouseWheel ??
    Par Emcy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/06/2006, 12h42
  5. MouseWheel user-defined type not defined
    Par jibouze dans le forum IHM
    Réponses: 7
    Dernier message: 08/06/2006, 17h36

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