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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。