2010-04-06 4 views
1

Je développe une petite application avec des images et une icône de boîte à ordures sur le bas à droite. J'ai plusieurs images flottant dans la fenêtre principale, et en utilisant la souris je peux déplacer l'image d'un coin à l'autre coin de la fenêtre, gauche, droite, haut et bas.WPF: Comment obtenir l'événement lorsqu'un FrameworkElement entre en contact avec un autre FrameworkElement

Je n'arrive pas à comprendre comment attraper un événement lorsqu'une image touche le panneau (avec l'image de la corbeille), dans le coin droit.

Est-ce que quelqu'un sait quel événement ou gestionnaire d'écouter? Ce n'est pas un cas de glisser-déposer puisque mes images flottent donc pas de point en utilisant le glisser-déposer.

Merci

Répondre

2

par this thread (MSDN), vous pouvez écouter un événement déclenché lorsque votre image se déplace, et obtenir Rect s représentant la boîte poubelle et l'image, puis utilisez la méthode IntersectsWith() pour détecter si elles sont "émouvant".

À part ça, il y a les DragEnter, DragOver, et Drop (ainsi que leurs contreparties Preview___) qui pourraient correspondre à la facture. Cependant, ceux-ci font partie du glisser-déposer. Je suis pas convaincu que glisser-déposer est pas approprié dans cette situation. Cela ressemble à drag and drop à moi.

+0

Merci mon pote ça m'a beaucoup aidé. – Raghav

Questions connexes