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 :

Drag And Drop Image


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Points : 69
    Points
    69
    Par défaut Drag And Drop Image
    Bonjour à tous,

    J'aimerai faire un drag and drop d'image en vb.net cependant je n'y arrive pas :'(

    Voila ce que j'ai :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Canvas Width="75" Height="107" AllowDrop="True"  Background="Aqua" Name="destination" Margin="296,103,348,275" Drop="DropMethode"  >
            </Canvas>
     
            <Canvas Width="75" Height="107"  Name="carte1" Margin="40,305,444,73" >
                <Image Width="75" Height="107" Source="Images/back_red.png" Name="ImageCarte1" />
      </Canvas>

    Donc je veux que l'image "ImageCarte1" puisse être glissée sur le canvas "destination" :

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      Private Sub DragImage(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
            Dim image As Image = TryCast(e.Source, Image)
            Dim data As New DataObject(GetType(ImageSource), image.Source)
            DragDrop.DoDragDrop(image, data, DragDropEffects.Copy)
        End Sub
     
     
     
        Private Sub DropImage(ByVal sender As Object, ByVal e As DragEventArgs)
            Dim image As ImageSource = TryCast(e.Data.GetData(GetType(ImageSource)), ImageSource)
            Dim imageControl As New Image()
            imageControl.Width = image.Width
            imageControl.Height = image.Height
            imageControl.Source = image
            Me.destination.Children.Add(imageControl)
        End Sub


    Mais ça ne marche pas, ça me met le curseur de la souris comme si je glissais déposait, sauf que aucun carte s'affiche lors du mouvement, et lorsque je relâche sur le canvas de destination la carte reste au canvas de départ


    Commet faire ? :/

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Points : 69
    Points
    69
    Par défaut
    C'est bon j'ai réussi

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub DragImage(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
            Dim image As Image = TryCast(e.Source, Image)
            Dim data As New DataObject(GetType(ImageSource), image.Source)
            DragDrop.DoDragDrop(image, data, DragDropEffects.Copy)
            image.Visibility = Windows.Visibility.Hidden
        End Sub
     
        Private Sub DropImage(ByVal sender As Object, ByVal e As DragEventArgs)
            Dim imageControl As New Image()
            Dim image As ImageSource = TryCast(e.Data.GetData(GetType(ImageSource)), ImageSource)
            imageControl.Width = image.Width
            imageControl.Height = image.Height
            imageControl.Source = image
            'Canvas.SetLeft(imageControl, e.GetPosition(Me.Destination).X)
            'Canvas.SetTop(imageControl, e.GetPosition(Me.Destination).Y)
            Me.Destination.Children.Add(imageControl)
     
        End Sub


    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Canvas Width="75" Height="107" x:Name="Destination" AllowDrop="True" Drop="DropImage" Background="#FF539A27" />
     
            <Canvas Width="75" Height="107"  Name="carte1" Margin="40,305,444,73" >
                <Image Width="75" Height="107" Source="Images/back_red.png" Name="ImageCarte1" MouseDown="DragImage" />
            </Canvas>
            <Canvas Width="75" Height="107"  Name="carte2" Margin="100,305,444,73" >
                <Image Width="75" Height="107" Source="Images/test.png" Name="ImageCarte2" MouseDown="DragImage"/>
            </Canvas>

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

Discussions similaires

  1. Drag and drop Images
    Par xlab25 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/05/2015, 09h35
  2. [SP-2013] Drag and drop Image dans formulaire réalisé sur InfoPath
    Par Vorens dans le forum SharePoint
    Réponses: 2
    Dernier message: 04/07/2014, 11h36
  3. Drag and drop image en enregistrant la position image
    Par mademoizel dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 22/07/2010, 10h00
  4. [ c# ]image deplacer durant drag and drop
    Par psykostik dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/05/2006, 09h16
  5. [WD10] Drag and drop "image..."
    Par lalilo dans le forum WinDev
    Réponses: 1
    Dernier message: 02/03/2006, 13h06

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