LinkingTool
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
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.
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.
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
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.
public override void DoActivate()
linkingTool.DoActivate()
Comience la operación de enlace.
public override void DoDeactivate()
linkingTool.DoDeactivate()
Terminar la operación de enlace detiene el modelo de edición y reajusta el cursor.
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.
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
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty
Identifica la propiedad de dependencia de la Dirección.