Partager via


ShapeElement.InitializeDecorators, méthode

Initialise et ajoute les champs au type de forme.

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
Protected Overridable Sub InitializeDecorators ( _
    shapeFields As IList(Of ShapeField), _
    decorators As IList(Of Decorator) _
)
protected virtual void InitializeDecorators(
    IList<ShapeField> shapeFields,
    IList<Decorator> decorators
)

Paramètres

Notes

Cette méthode est appelée après InitializeShapeFields().

Vous pouvez substituer cette méthode pour ajouter ou personnaliser les éléments décoratifs pour cette forme type. Vous devez définir la propriété Génère le double dérivé de la forme.

Par défaut, un décorateur est créé pour chaque champ de forme. Les champs de forme d'agencement de décorateurs, et peuvent apparaître à l'intérieur ou à l'extérieur des limites d'une forme (des champs de forme sont limités à apparaître dans une forme). Vous pouvez consulter la méthode de base de votre projet en inspectant DSL\GeneratedCode\Shape.cs

Exemples

protected override void InitializeDecorators(IList<ShapeField> shapeFields, IList<Decorator> decorators)
{
base.InitializeDecorators(shapeFields, decorators);

ShapeField field1 = ShapeElement.FindShapeField(shapeFields, "Title");
Decorator decorator1 = new ShapeDecorator(field1,
     ShapeDecoratorPosition.InnerTopCenter, PointD.Empty);
decorators.Add(decorator1);
}

Sécurité .NET Framework

Voir aussi

Référence

ShapeElement Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms