LinkingTool
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
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.
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.
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
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.
public override void DoActivate()
linkingTool.DoActivate()
Iniciar a operação de ligação.
public override void DoDeactivate()
linkingTool.DoDeactivate()
Terminar a operação de ligação para o modelo editar e redefinir o cursor.
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.
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
public static readonly DependencyProperty DirectionProperty
value = LinkingTool.DirectionProperty
Identifica a propriedade de dependência da Direção.