Hello, i have done that, but does not work, now the select port does not activate.
code.
// Devuelve cierto cuando se puede crear un enlace entre dos elementos, es decir, estamos restringiendo por compatibilidad de nodos, no por si es el enlace correcto o supera el numero de entradas salidas.
public override bool IsValidLink(Node pFromnode, FrameworkElement pFromport, Node pTonode, FrameworkElement pToport)
{
BeanResult l_beanResult = new BeanResult(false);
// Solo comprobamos las condiciones cuando se haya seleccionado el puerto de destino
// Objeto que nos comprueba las restricciones
RtcRestrictions l_restrictions = new RtcRestrictions(pFromnode, pTonode, pFromport, pToport);
// Comprobamos que el elemento origen y destino sean diferentes
l_beanResult = l_restrictions.AreDistintToAndFrom(pFromnode, pTonode);
// Solo si los dos elementos son diferentes compruebo las restricciones
// En nuestro modelo no puede unirse el mismo elemento mediante un enlace.
if (l_beanResult.Result == true)
{
l_beanResult = l_restrictions.isValidLink();
if (l_beanResult.Result)
l_beanResult.Result = base.IsValidLink(pFromnode, pFromport, pTonode, pToport);
else
ShowMessage(l_beanResult);
}
// Si no ha sido seleccionado devuelvo false;
if (pTonode.IsSelected == false)
l_beanResult.Result = false;
return l_beanResult.Result;
}
capture:

I need:

Only when the ToPort is with the pink rectangle, to check the restrictions.
Thanks.