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 :

drag drop d'un treeview vers un stackpanel


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut drag drop d'un treeview vers un stackpanel
    Bonjour,

    Je trouve plein d'exemple de drag & drop de treeview vers d'autres treeviews ou de listbox vers d'autres listbox mais ce que je voudrais faire est un peu différent.

    Je voudrais choisir un objet "A" dans un treeview et en insérer un autre "B" dans un stackpanel. Idéalement, l'objet "B" serait construit au moment du drop des "A" dans le stackpanel et sur base des informations que contient "A".

    Coté treeview, je mets:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <toolkit:TreeViewDragDropTarget AllowDrop="False" HorizontalContentAlignment="Stretch" 
       VerticalContentAlignment="Stretch">

    Le "AllowDrop" est à false car je ne veux pas droper mon objet dans mon treeview.

    L'effet visuel est super, et si je "drague" un noeud, une ombre du noeud suit la souris tout au long du déplacement (avec un sigle "interdit" qui indique que l'objet n'est pas "droppable" à cet endroit.

    J'ai une première question: aucun des événements DragLeave ou DragOver de mon treeview ne se déclenche quand je drag mon noeud, pourquoi ?

    Du coté de mon stackpanel, j'ai mis le allowDrop à "true":
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <StackPanel Grid.Column="1" Grid.Row="1" AllowDrop="True" DragEnter="stackPanel1_DragEnter" 
       DragOver="stackPanel1_DragOver" Drop="stackPanel1_Drop"  Name="stackPanel1"  Background="LightGoldenrodYellow" />

    et j'ai créé des événements.

    Quand ma souris glisse au dessus du stackpanel, le dessin de l'objet qui suit la souris n'a plus son sigle "interdit" mais bien un rectangle qui indique qu'on peut faire un drop. Malheureusement, et c'est ma deuxième question, ne déclenche aucun des événements et notamment celui qui m'intéresse qui est "Drop".

    Quelqu'un peut-il 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,

    Est-ce que tu peux donner le code qui déclenche le Drag&Drop stp ?

    Merci,

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Je ne comprends pas bien ta question,...

    Ce qui déclenche le drag drop c'est quand on clique sur un noeud, qu'on maintient le bouton gauche enfoncé et que l'on glisse vers la cible, mais ça je me doute que tu le sais.

    Sinon le code, coté source, c'est le code du treeview que j'ai mis, et coté cible, c'est celui du stack panel.

  4. #4
    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
    Rebonjour,

    Tu utilises quelle version de Silverlight ?
    Tu as bien du code dans ton fichier de code-behind pour gérer le drag&drop: est-ce que tu peux le donner stp ?

    Par exemple :http://msdn.microsoft.com/en-us/libr...(v=vs.95).aspx

    Merci

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Depuis Silverlight 4 et le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
    , il n'y a plus de code, comme dans:
    http://www.dotnetcurry.com/ShowArticle.aspx?ID=511


    ou encore:

    http://www.laumania.net/post/EnableD...erlight-4.aspx

Discussions similaires

  1. Drag&Drop d'une treeview vers elle-même
    Par fredonouille dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/05/2008, 17h55
  2. Drag & Drop avec un Treeview
    Par Jordmund dans le forum IHM
    Réponses: 4
    Dernier message: 27/02/2008, 13h10
  3. Drag & Drop de liste déroulante vers ..
    Par tegqc dans le forum IHM
    Réponses: 0
    Dernier message: 24/01/2008, 16h22
  4. Drag & Drop : D'une application vers une appli java
    Par elfiestador dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 01/08/2007, 00h45
  5. Comment faire un Drag&Drop d'un TListBox vers un TDbCtrlGrid ?
    Par claude dans le forum Composants VCL
    Réponses: 3
    Dernier message: 30/06/2004, 14h08

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