Partager via


ShapeElement.FixUpChildShapes, méthode

Crée ou ajuste les formes enfants qui doivent être créées lorsqu'un élément de modèle est créé ou mis à jour. Appelée par Diagram.FixUpDiagram().

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntaxe

'Déclaration
Public Overridable Function FixUpChildShapes ( _
    childElement As ModelElement _
) As ShapeElement
public virtual ShapeElement FixUpChildShapes(
    ModelElement childElement
)

Paramètres

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
Forme enfant nouvelle ou mise à jour ; sinon, Null si aucune forme enfant n'a été configurée.

Notes

Une instance d'une classe de domaine dans le modèle peut être affichée par une forme sur le diagramme, selon la carte d'élément de schéma spécifiée dans la définition DSL. Lorsqu'une instance de classe de domaine est ajoutée au modèle, cette méthode est appelée pour créer une forme nécessaire ou formes. Moins en général, cette méthode est également appelé lorsque la relation d'incorporation d'une instance est modifiée : Cela peut se produire par exemple si l'utilisateur coupe-colle un élément, ou si un élément est déplacé d'un conteneur à un autre.

Cette méthode est appelée par FixUpDiagram pour fournir la possibilité de créer et/ou configurer des formes enfants en réponse à l'élément spécifié par addingthe au modèle ou modifier son parent.

Vous pouvez substituer cette méthode pour modifier le comportement par défaut. Vous pouvez également substituer les différentes méthodes appelées par FixupChildShapes(). La plupart de ces méthodes sont substituées dans votre classe de forme et sont déterminées par sa carte d'élément du diagramme dans la définition DSL :

  • ShouldAddShapeForElement – pour déterminer si un enfant doit être ajouté pour le nouvel élément de modèle.

  • CreateChildShape – pour générer une nouvelle forme pour l'instance de classe de domaine, si elle n'existe pas déjà

  • ChooseParentShape – généralement cette forme

  • ChooseRelationship – pour déterminer si la forme enfant doit être a des formes enfants imbriquées ou formes enfants connexes

  • OnChildConfiguring – appelée juste après la forme devient un enfant de ce ShapeElement, mais avant que sa position a été définie.

  • OnChildConfigured – appelée après la position enfant de la forme a été défini

  • childShape.OnBoundsFixup() – appelée après la position de l'enfant a été définie pour lui permettre d'ajuster ses limites

Sécurité .NET Framework

Voir aussi

Référence

ShapeElement Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms