LinkingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

O LinkingTool permite que um usuário desenhe um novo link entre duas portas, usando uma operação de arrastar o mouse.

Herda de: LinkingBaseTool

Propriedades

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

Obtém ou define a direção em que novos links podem ser desenhados.

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

Obtém ou define o FrameworkElement em que FindLinkablePort deve iniciar a sua pesquisa.

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

Obtém ou define o elemento de porta no qual a operação de ligação começou.

Métodos

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

Esta ferramenta pode ser executada quando o diagrama permite a ligação, o modelo é modificável, o arrastar do rato do botão esquerdo foi suficientemente longe para não ser clicado, e quando FindLinkablePort devolveu uma porta válida.

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

Iniciar a operação de ligação.

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

Terminar a operação de ligação para o modelo editar e redefinir o cursor.

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

Um mouse-up termina a operação de ligação; se houver um válido TargetPort próximo, isto chama Object) para criar um novo link.

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

Limpar o estado da ferramenta.

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

Devolve o elemento no ponto de baixo do rato, se ele faz parte de um nó e se ele é válido para se ligar a ele.

Retorna: Se a Direção for Ou ForwardsOnly, isto verifica o elemento e o seu Nó pai chamando FrameworkElement). Se a Direção for Ou BackwardsOnly@, isto verifica o elemento e o seu Nó pai chamando FrameworkElement). Em qualquer dos casos, encontrar uma porta correspondente irá devolver essa porta e definir a Avançar na direcção apropriada. Caso contrário, isto irá voltar nulo.

Campos

DirectionProperty
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty

Identifica a propriedade de dependência da Direção.