2013-08-03 7 views
6

Meine WPF-Anwendung verhindert das Löschen von Dateien aus dem Windows Explorer mit einem Stop-Zeichen-Cursor.Warum hat meine WPF-Anwendung Drag & Drop deaktiviert (auch wenn AllowDrop wahr ist)?

Ich habe versucht, die AllowDrop-Eigenschaft (die der UIElement-Vorgänger) im Hauptfenster und enthaltene Steuerelemente auf True, aber überhaupt kein Glück, keine Drag-Drop-Ereignisse ausgelöst werden.

Irgendwelche Ideen oder Vorschläge, um die Ursache zu finden?

+0

Können Sie Code zum Anzeigen Ihrer Implementierung bereitstellen? – Nitesh

+0

Ich kann keinen Code bereitstellen, weil er riesig ist (viele benutzerdefinierte wpf-Steuerelemente). Ich brauche einen Standpunkt oder ein Stichwort, um dieses Problem zu lösen, von wo aus ich anfangen soll, nach der Lösung zu suchen. –

+0

Welches Vertrauensniveau ist Ihre App? –

Antwort

0

Nach dieser: http://codeinreview.com/136/enabling-drag-and-drop-over-a-grid-in-wpf/ (was ich bin glücklich, Werke zu berichten!)

Alles was Sie tun müssen, ist ein Hintergrund auf dem Steuerelement hinzufügen, das hat um den Tropfen zu bekommen. Dies ermöglicht Hit-Tests und damit die Drop-Funktion.

Hinweis: Der Hintergrund kann transparent sein, Sie müssen ihn nur einstellen.

+0

Natürlich tritt das gemeldete Problem mit einem Hintergrund auf (d. H. Es war keine schicke, hintergrundlose Benutzeroberfläche, die versucht, einen Transparenzeffekt zu erreichen). –