protected override void OnNodeAdded(Node node) { base.OnNodeAdded(node); MyNodeData data = node.Data as MyNodeData; if (data == null) { return; } // look at the node's Figure switch (data.Figure) { case NodeFigure.Input: case NodeFigure.Output: case NodeFigure.ManualOperation: { FrameworkElement leftport = node.FindPort("2", false); if (leftport != null) { SpotPanel.SetSpot(leftport, new Spot(0.05, 0.5, 1, 0)); } FrameworkElement rightport = node.FindPort("3", false); if (rightport != null) { SpotPanel.SetSpot(rightport, new Spot(0.95, 0.5, -1, 0)); } break; } default: break; } }