private void DiagramLoaded(object sender, RoutedEventArgs e) { this.diagram.Shapes.ToList().ForEach(x => { var connectorUpRight = new RadDiagramConnector() { Offset = new Point(1, 0.25), Name = x.Name + "Connector1Right" }; var connectorDownRight = new RadDiagramConnector() { Offset = new Point(1, 0.75), Name = x.Name + "Connector2Right" }; var connectorLeftUp = new RadDiagramConnector() { Offset = new Point(0, 0.25), Name = x.Name + "Connector3Left" }; var connectorLeftDown = new RadDiagramConnector() { Offset = new Point(0, 0.75), Name = x.Name + "Connector4Left" }; var connectorOutsideLeftUp = new AbsoluteConnector() { Offset = new Point(-15, -15), Name = x.Name + "Connector5Left" }; var connectorInsideLeftUp = new AbsoluteConnector() { Offset = new Point(15, 15), Name = x.Name + "Connector6Right" }; x.Connectors.Add(connectorUpRight); x.Connectors.Add(connectorDownRight); x.Connectors.Add(connectorLeftUp); x.Connectors.Add(connectorLeftDown); x.Connectors.Add(connectorOutsideLeftUp); x.Connectors.Add(connectorInsideLeftUp); }); var shape = new RadDiagramShape(); var connector = new RadDiagramConnector() { Offset = new Point(1, 0.5), Name = "CustoMConnector1" }; shape.Connectors.Add(connector); }