LinkingTool
Mit LinkingTool kann ein Benutzer einen neuen Link zwischen zwei Ports mit einer Maus-Drag-Operation zeichnen.
Erbt von: LinkingBaseTool
Eigenschaften
public LinkingDirection Direction { get; set; }
value = linkingTool.Direction
linkingTool.Direction = value
Gibt oder legt die Richtung fest, in der neue Links gezeichnet werden können.
public FrameworkElement StartElement { get; set; }
value = linkingTool.StartElement
linkingTool.StartElement = value
Bekommt oder setzt den FrameworkElement, bei dem FindLinkablePort seine Suche beginnen soll.
protected FrameworkElement StartPort { get; set; }
value = linkingTool.StartPort
linkingTool.StartPort = value
Bekommt oder setzt das Portelement, bei dem die Verknüpfungsoperation gestartet wurde.
Methoden
public override bool CanStart()
result = linkingTool.CanStart()
Dieses Tool kann ausgeführt werden, wenn das Diagramm eine Verknüpfung ermöglicht, das Modell veränderbar ist, der Maus-Ziehzug mit der linken Taste weit genug entfernt ist, um nicht angeklickt zu werden, und wenn FindLinkablePort einen gültigen Port zurückgegeben hat.
public override void DoActivate()
linkingTool.DoActivate()
Starten Sie die Verknüpfungsoperation.
public override void DoDeactivate()
linkingTool.DoDeactivate()
Durch das Beenden der Verknüpfungsoperation wird die Modellbearbeitung gestoppt und der Cursor zurückgesetzt.
public override void DoMouseUp()
linkingTool.DoMouseUp()
Ein Maus-up beendet die Verknüpfungsoperation; Wenn es ein gültiges TargetPort @ in der Nähe gibt, ruft dies Objekt auf, um einen neuen Link zu erstellen.
protected virtual FrameworkElement FindLinkablePort()
result = linkingTool.FindLinkablePort()
Geben Sie das Element am Maus-Down-Punkt zurück, wenn es Teil eines Knotens ist und wenn es gültig ist, um mit ihm zu verknüpfen.
Rückgabe: Wenn die Richtung entweder oder ForwardsOnly ist, überprüft dies das Element und seinen übergeordneten Knoten, indem es FrameworkElement anruft. Wenn die Richtung entweder oder BackwardsOnly ist, überprüft dies das Element und seinen übergeordneten Knoten, indem es FrameworkElement anruft. In beiden Fällen wird das Finden eines passenden Ports diesen Port zurückgeben und Vorwärts in die entsprechende Richtung setzen. Andernfalls wird dies null zurückgeben.
Felder
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty
Bestimmt die Direction Dependency-Eigenschaft.