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 :

Click sur un Item d'une ListBox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut Click sur un Item d'une ListBox
    Bonjour,


    Je n'arrive à trouver nulle part comment faire pour intercepter l'événement click sur un Item d'une ListBox.
    Mon but est de faire un Drag n Drop à partir de cette ListBox, il faut donc que je puisse intercepter cet événement, mais dans tous les tutos que j'ai vu sur le drag n drop, ils disent d'utiliser l'événement MouseDown sur la ListBox, mais le problème est que cet événement ne se produit que quand je clique à un endroit vide, et pas quand je clique sur un Item.

    J'ai essayé aussi la méthode SelectionChanged, c'est plus ou moins ce que je veux, mais ça pose problème dans certains cas où je clique et que la sélection n'a pas changé.

    Comment puis-je faire cela?


    Merci

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut
    J'ai entendu dire qu'il fallait que j'ajoute un événement Click() sur chacun des Items que j'ajoute, mais je ne vois pas comment l'ajouter, rien de tel n'apparaît dans la liste des fonctions appelables.

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Essayes de regarder par ici: http://bea.stollnitz.com/blog/?p=53

    Ps: la listbox est un itemsControl
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    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
    Salut, si je comprends bien ton problème, tu dois abonner tes ListBoxItems à l'événement MouseLeftButtonDown de comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <ListBox x:Name="LBTest" Height="200" Width="100">
        <ListBoxItem Content="Item1" MouseLeftButtonDown="ListBoxItem_MouseLeftButtonDown"/>
    </ListBox>
    C'est ça qu'il te fallait ? Ou j'ai mal compris ?
    (tu as biensûr le sender que tu sais récupérer dans le handler)

  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
    Waw, Francorchamps, j'avais pas vu :-)

    Je viens de Stavelot ... ;-)

  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
    Mouais, je viens de me rendre compte que le code que je t'ai envoyé ne fonctionne bizarrement pas en WPF ...

    J'avais réalisé un Drag and Drop en Silverlight depuis une ListBox en utilisant cette méthode ...
    En WPF, ca n'a pas l'air de fonctionner ...
    L'événement Selected fonctionne mais pas MouseLeftButtonDown ...

    Cette solution à l'air de convenir :

    http://marlongrech.wordpress.com/200...tboxes-part-1/

    (Je ne l'ai pas testée)

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

Discussions similaires

  1. ListBox avec CheckBox: click sur un item
    Par yonpo dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 26/11/2010, 11h39
  2. Question sur les items d'une ListBox
    Par arnofly dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/06/2009, 19h19
  3. Double click sur la ligne d'une listbox
    Par lince102 dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 24/01/2008, 14h11
  4. [Question] Ajouter un item dans une ListBox
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 29/12/2005, 19h38
  5. [C#] Recharger une page sur le clic d'une ListBox
    Par pc152 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/02/2005, 12h48

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