Drag & Drop-Formen auf Leinwand
Legte ich mehrere Formen (wie Ellipse
und Rectangle
) auf eine Canvas
.
Nun möchte ich, dass Benutzer in der Lage sein, um drag & drop diese Formen.
Gibt es ein paar vordefinierte Funktionen, die ich verwenden kann, oder sollte ich implementieren der drag & drop mich mit der Maus-events ?
Dank !
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgang mit der Maus-Ereignissen und Umsetzung von drag und drop selbst wird sicherlich funktionieren, aber je nachdem, was Sie versuchen zu tun, die Sie möglicherweise in der Lage zu nutzen, Expression Blend behaviors. Microsoft.Ausdruck.Wechselwirkungen DLL enthält einige nützliche grundlegende Verhaltensweisen, von Auslösern und Handlungen verwendet werden, die in Silverlight und WPF.
Es ist ein MouseDragElementBehavior, die eine einfache drag & drop-Funktionalität für ein element, die arbeiten sollten, unabhängig von Ihrem layout container (so, dass du nicht gezwungen, an eine Leinwand). Können Sie löschen, dieses Verhalten auf ein element mit Mischung, oder definieren Sie direkt in der XAML-wenn Sie möchten:
Ihrem Projekt verweisen beide System.Windows.Interactivity.dll und Microsoft.Expression.Interactions.dll die Verwendung dieses Verhalten.
BEARBEITEN (um zu zeigen, wenn Sie dieses Verhalten in C# - code-behind):
Denken Sie daran, die Microsoft.Ausdruck.Die Interaktivität.Layout-namespace mit Ihren Aussagen.
Ich glaube, Sie müssen dies selbst zu tun, verwenden Sie die Maus-Ereignisse aus und der visual tree. Hier ist ein Artikel, den ich glaube, wird helfen - link-text. Wenn nicht, habe ich einige Beispiel-code, den ich posten kann später an diesem Abend.
HTH