Decorator, classe
Une fois substitué dans une classe dérivée, représente un élément de décorateur dans le diagramme.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.Decorator
Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator
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 MustInherit Class Decorator
public abstract class Decorator
Le type Decorator expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
Decorator(ShapeField, PointD) | Initialise une nouvelle instance de la classe Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Construit un nouveau décorateur. |
Début
Propriétés
Nom | Description | |
---|---|---|
CanMove | Si ce décorateur peut être déplacé.Un élément décoratif peut être déplacé uniquement si elle est instanciée comme mobile et requiert également un hôte. | |
DecoratorAnchorMargins | Obtient la marge autour du champ.De décorateur peut se joindre au champ dans cette zone. | |
Field | Obtient le champ auquel le décorateur est assigné. | |
Offset | Obtient ou définit l'offset qui modifie la position par défaut de décorateur. | |
RequiresHost | Obtient l'élément décoratif et le vérifie si la position entre lui et la forme requiert une forme hôte. |
Début
Méthodes
Nom | Description | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Associe de décorateur avec une propriété de la banque qui est assignée à la forme. | |
AssociateValueWith(Store, Guid) | Associe de décorateur avec une propriété de la banque qui est assignée à la forme. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Associe de décorateur avec une propriété de la banque qui est assignée à la forme. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Associe la visibilité de décorateur avec une propriété de la banque qui est assignée à une forme. | |
AssociateVisibilityWith(Store, Guid) | Associe la visibilité de décorateur avec une propriété de la banque qui est assignée à une forme. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Associe la visibilité de décorateur avec une propriété de la banque qui est assignée à une forme. | |
ConfigureHostShape | Crée une forme hôte ou configure une forme hôte existante. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetHostShape | Obtient la forme hôte. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GetValue | Obtient l'association entre le décorateur et une forme. | |
GetVisible | Obtient la visibilité de décorateur qui est assigné à une forme. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnAfterOffsetChanged | Permet aux classes dérivées pour modifier de décorateur après que l'offset ait changé. | |
RepositionHostShape | Repositionne la forme hôte et définit sa visibilité. | |
SetValue | Définit l'association avec la décoration et une forme. | |
SetVisible | Définit la visibilité d'un élément décoratif qui est assigné à une forme. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
UpdateDecoratorHostShapes(ModelElement) | Met à jour les limites pour les formes hôte. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Met à jour les limites pour les formes hôte. | |
UpdateHostShapeVisibility | Met à jour la visibilité de la forme hôte. |
Début
Notes
Les éléments décoratifs sont encapsulés autour de autres éléments dans le diagramme les ont formater.
Pour garantir que les éléments décoratifs internes ne chevauchent pas, vous devez les ancrer au diagramme.Pour ancrer les éléments décoratifs, première substitution [InitializeShapeFields] pour appeler la base.Utilisez ensuite [FindShapeField] pour localiser le champ de forme auquel vous souhaitez appliquer de décorateur, et appelez ensuite la méthode ancrante appropriée.
Exemples
Dans l'exemple suivant, de décorateur de nom est ancré au côté droit de décorateur Name2.
partial class WizardPageShape
{
protected override void InitializeShapeFields(IList<Microsoft.VisualStudio.Modeling.Diagrams.ShapeField> shapeFields)
{
base.InitializeShapeFields(shapeFields);
ShapeField name = ShapeElement.FindShapeField(shapeFields, "Name");
ShapeField name2 = ShapeElement.FindShapeField(shapeFields, "Name2");
name.AnchoringBehavior.SetLeftAnchor(name2, AnchoringBehavior.Edge.Right, 0.01);
}
}
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.