NodeShape.EnsureConnectionPoints, méthode
Substitution aux points d'ensemble au bord de la forme vers laquelle les connecteurs doivent se terminer.
Espace de noms : Microsoft.VisualStudio.Modeling.Diagrams
Assembly : Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Syntaxe
'Déclaration
Public Overridable Sub EnsureConnectionPoints ( _
link As LinkShape _
)
public virtual void EnsureConnectionPoints(
LinkShape link
)
Paramètres
Notes
Les points de connexion sont des points sur le périmètre d'une forme à laquelle le moteur de routage joindra préférentiellement des connecteurs.S'il n'y a aucun point de connexion, les connecteurs seront joints n'importe où le long du bord de la forme.
Substituez cette méthode pour définir des points de connexion sur une forme.Il est appelé avant que le premier lien soit connecté vers chaque instance de forme.Une fois que des points de connexion sont définis pour une instance particulière de forme, elles s'appliquent à tous les connexions à cette instance, indépendamment du type de lien.
Les points de connexion n'empêchent pas l'utilisateur de déplacer le point de fin d'un connecteur.Si vous souhaitez joindre des connecteurs à un point spécifique au bord d'une forme, il est préférable de faire le connecteur se terminer sur une forme transparente peu de port qui a une position fixe sur sa forme parente.
Exemples
// 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));
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.