LinkingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

El LinkingTool permite a un usuario dibujar un nuevo enlace entre dos puertos, utilizando una operación de tirada de ratón.

Hereda de: LinkingBaseTool

Propiedades

Direction
public LinkingDirection Direction { get; set; }
value = linkingTool.Direction
linkingTool.Direction = value

Obtiene o establece la dirección en la que se pueden dibujar nuevos enlaces.

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

Obtiene o establece el FrameworkElement en el que FindLinkablePort debe iniciar su búsqueda.

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

Consigue o establece el elemento port en el que comenzó la operación de enlace.

Métodos

CanStart
public override bool CanStart()
result = linkingTool.CanStart()

Esta herramienta puede funcionar cuando el diagrama permite la conexión, el modelo es modificable, la arrastre del ratón izquierdo-buttón se ha movido lo suficientemente lejos para no ser clic, y cuando FindLinkablePort@ ha devuelto un puerto válido.

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

Comience la operación de enlace.

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

Terminar la operación de enlace detiene el modelo de edición y reajusta el cursor.

DoMouseUp
public override void DoMouseUp()
linkingTool.DoMouseUp()

Un ratón-up termina la operación de enlace; si hay una válida TargetPort cercana, esto llama a Objeto) para crear un nuevo enlace.

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

Limpiar el estado de las herramientas.

FindLinkablePort
protected virtual FrameworkElement FindLinkablePort()
result = linkingTool.FindLinkablePort()

Devuelve el elemento en el punto de salida del ratón, si es parte de un nodo y si es válido para vincularse con él.

Devuelve: Si la dirección es O o ForwardsOnly, esto comprueba el elemento y su Nodo padre llamando a FrameworkElement). Si la dirección es O o BackwardsOnly, esto comprueba el elemento y su Nodo padre llamando a FrameworkElement). En cualquiera de los casos encontrar un puerto que coincida devolverá ese puerto y establecer Forwards en la dirección apropiada.

Campos

DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty

Identifica la propiedad de dependencia de la Dirección.