NodeShape.EnsureConnectionPoints 方法

重写以设置点在链接器可以终止的形状边缘。

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
Public Overridable Sub EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

参数

备注

在路由引擎将择优地附加连接形状的周长连接点是点。 如果没有连接点,连接的任意位置沿形状的边缘将附加。

重写此方法设置连接点在形状。 在第一个链接连接到每个形状的实例之前,它调用。 对于连接点用于特定形状实例设置,它们适用于所有建立了与该实例,而不考虑链接类型。

连接点不阻止用户将连接线的终结点。 如果要附加到的连接在具有固定位置在其父形状的非常小的透明端口形状特定点在形状,它边缘均为更好地进行连接停止。

示例

// Make sure that connection points are used:
public override bool HasConnectionPoints { get { return true; } }

// A connection point in the middle of each edge.
public override void EnsureConnectionPoints(LinkShape link)
{
  RectangleD absoluteBoundingBox = this.AbsoluteBoundingBox;
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Bottom));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Top));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Left, absoluteBoundingBox.Center.Y));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Right, absoluteBoundingBox.Center.Y));
    }
}

.NET Framework 安全性

请参阅

参考

NodeShape 类

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints