LinkingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

Mit LinkingTool kann ein Benutzer einen neuen Link zwischen zwei Ports mit einer Maus-Drag-Operation zeichnen.

Erbt von: LinkingBaseTool

Eigenschaften

Direction
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.

StartElement
public FrameworkElement StartElement { get; set; }
value = linkingTool.StartElement
linkingTool.StartElement = value

Bekommt oder setzt den FrameworkElement, bei dem FindLinkablePort seine Suche beginnen soll.

StartPort
protected FrameworkElement StartPort { get; set; }
value = linkingTool.StartPort
linkingTool.StartPort = value

Bekommt oder setzt das Portelement, bei dem die Verknüpfungsoperation gestartet wurde.

Methoden

CanStart
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.

DoActivate
public override void DoActivate()
linkingTool.DoActivate()

Starten Sie die Verknüpfungsoperation.

DoDeactivate
public override void DoDeactivate()
linkingTool.DoDeactivate()

Durch das Beenden der Verknüpfungsoperation wird die Modellbearbeitung gestoppt und der Cursor zurückgesetzt.

DoMouseUp
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.

DoStop
public override void DoStop()
linkingTool.DoStop()

Werkzeugzustand aufräumen.

FindLinkablePort
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

DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty

Bestimmt die Direction Dependency-Eigenschaft.