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 :

[ListBox] Comment r�aliser un Drag&Drop sur les items ?


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirm� Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par d�faut [ListBox] Comment r�aliser un Drag&Drop sur les items ?
    Bonjour � tous,

    j'ai un probl�me qui m'agace un peu. J'ai une listbox "list1" et dedans des items assez complexe d�fini gr�ce � des styles pour faire quelque chose de jolie. J'aimerai faire du drag and drop sur ces items. J'ajoute donc cet �v�nement � ma list box :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    AddHandler list1.MouseLeftButtonDown, AddressOf ot_MouseEnter
     
    Private Sub ot_MouseEnter(ByVal sender As Object, ByVal e As MouseEventArgs)
            MessageBox.Show("ok")
        End Sub
    Seulement quand je clic sur ma listBox l'�v�nement est bien enclench� mais si je clic sur un item de ma listbox... rien ! Pourquoooi ?

  2. #2
    Membre exp�riment�

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par d�faut
    C'est parce que l'�v�nement MouseLeftButtonDown est g�r� par le ListBoxItem si tu cliques sur un item.

    Pour le r�cup�rer au niveau de ton ListBox, tu dois t'enregistrer sur PreviewMouseLeftButtonDown.

  3. #3
    Membre confirm� Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par d�faut
    Ah oui en effet �a fonctionne mieux.... Mais maintenant comment r�cup�rer le listBoxItem sur lequel j'ai cliqu� ? l'objet sender renvoi ma listBox et la propri�t� selectedItem est null.

  4. #4
    Membre exp�riment�

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par d�faut
    Je te recommande cet excellent article qui devrait t'aider. La solution propos�e est esth�tique visuellement et techniquement

  5. #5
    Membre confirm� Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par d�faut
    Oui en effet mais c'est une v�ritable usine � gaz juste pour faire un petit drag and drop ! Je penses avoir trouv� une autre solution cependant, merci beaucoup pour ton aide !

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant �tudes et d�veloppement
    Inscrit en
    D�cembre 2006
    Messages
    1 344
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant �tudes et d�veloppement
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 1 344
    Par d�faut
    Si la solution que tu as trouv�e te convient, pourrais tu la citer ici ?
    �a m'�viterais de relancer une discussion ailleurs sur le m�me sujet.
    Merci d'avance
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'h�sitez pas � y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut r�pondre � la majorit� de vos questions.

  7. #7
    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 Anto03 Voir le message
    Oui en effet mais c'est une v�ritable usine � gaz juste pour faire un petit drag and drop
    En m�me temps, elle te propose d�j� tout ce qu'il faut: tu n'as plus qu'a l'utiliser

  8. #8
    Membre confirm� Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par d�faut
    Presque Thomas, le probl�me c'est qu'elle travaille que sur des itemControl et ce n'est pas ce que je veux dropper

    Ceci dit j'ai trouv� pas mal d'autre chose sur internet Laedit je te conseil ce petit article : http://blogs.msdn.com/llobo/archive/...p-library.aspx il devrait te convenir � toi aussi je penses...

  9. #9
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant �tudes et d�veloppement
    Inscrit en
    D�cembre 2006
    Messages
    1 344
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant �tudes et d�veloppement
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 1 344
    Par d�faut
    Effectivement, �a va m'aider, merci beaucoup !

    Juste une petite question : lorsque je d�place mes objets, certains ayant �t� cr��s apr�s d'autres, ils restent au dessus et cache donc l'objet qui se d�place.
    Sauriez-vous comment faire pour y rem�dier ?
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'h�sitez pas � y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut r�pondre � la majorit� de vos questions.

  10. #10
    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
    Il te faut modifier leur propri�t� ZIndex pour dire que tu veux qu'ils apparaissent dessous/dessus

  11. #11
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant �tudes et d�veloppement
    Inscrit en
    D�cembre 2006
    Messages
    1 344
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant �tudes et d�veloppement
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 1 344
    Par d�faut
    Justement, j'ai cherch� de ce c�t� et malheureusement �a ne marche pas.

    Est-ce parce que mes objets sont dans un WrapPanel ?

    Pour info, j'ai un WrapPanel qui contient des UserControl Case qui eux-m�mes contiennent un UserControl Pawn. Et ce sont donc les pions que je souhaiterais d�placer d'une case � l'autre...
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'h�sitez pas � y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut r�pondre � la majorit� de vos questions.

  12. #12
    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 laedit Voir le message
    Justement, j'ai cherch� de ce c�t� et malheureusement �a ne marche pas.

    Est-ce parce que mes objets sont dans un WrapPanel ?
    Normalement non car tous les objets qui h�ritent de Panel ont la propri�t� ZIndex

    Pour info, j'ai un WrapPanel qui contient des UserControl Case qui eux-m�mes contiennent un UserControl Pawn. Et ce sont donc les pions que je souhaiterais d�placer d'une case � l'autre...

    Et bien, dans le glisser/d�placer, tu changes le ZIndex de ton UC Pion et tu lui met une grande valeur (genre 100): ainsi, il apparaitra au dessus des UC de type Case.

  13. #13
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant �tudes et d�veloppement
    Inscrit en
    D�cembre 2006
    Messages
    1 344
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant �tudes et d�veloppement
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 1 344
    Par d�faut
    �a ne marche malheureusement pas, mes pions continuent de passer sous les cases d'apr�s.

    Est-ce parce-que mes pions sont dans le Content des cases ?
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'h�sitez pas � y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut r�pondre � la majorit� de vos questions.

  14. #14
    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
    Non, je ne pense pas: si tu modifies bien les ZIndex, cela devrait fonctionner....

  15. #15
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant �tudes et d�veloppement
    Inscrit en
    D�cembre 2006
    Messages
    1 344
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant �tudes et d�veloppement
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 1 344
    Par d�faut
    Ben par d�faut, le ZIndex des cases est � 0, et lors du d�placement, je met le ZIndex des pions � 100, mais le pion continue de passer en dessous des cases qui ont �t� cr�es apr�s celle sur laquelle il est au d�but.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'h�sitez pas � y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut r�pondre � la majorit� de vos questions.

Discussions similaires

  1. comment activer le drag and drop sur un mac?
    Par hammah dans le forum Apple
    R�ponses: 3
    Dernier message: 25/11/2008, 18h30
  2. Comment r�aliser un Drag & Drop entre 2 grids ?
    Par stipey dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 19/08/2008, 11h46
  3. Drag and drop sur une listbox (access 2002)
    Par puballenou dans le forum IHM
    R�ponses: 1
    Dernier message: 23/11/2006, 17h57
  4. drag and drop sur une listBox?
    Par Mickey.jet dans le forum Delphi
    R�ponses: 3
    Dernier message: 30/09/2006, 10h27

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