Condividi tramite


Classe Decorator

Una volta eseguito l'override in una classe derivata, rappresenta un elemento Decorator nel diagramma.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.Decorator
    Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
    Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class Decorator
public abstract class Decorator

Il tipo Decorator espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto Decorator(ShapeField, PointD) Inizializza una nuova istanza della classe Decorator.
Metodo protetto Decorator(ShapeField, PointD, Boolean) Costruisce un nuovo Decorator.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CanMove Se questo elemento Decorator può essere spostato.Un elemento Decorator può essere spostato solo se l'istanza viene creata come rimovibile e se richiede anche un host.
Proprietà protetta. DecoratorAnchorMargins Ottiene il margine intorno al campo.L'elemento Decorator può associarsi al campo in questa area.
Proprietà pubblica Field Ottiene il campo a cui è assegnato l'elemento Decorator.
Proprietà pubblica Offset Ottiene o imposta l'offset che modifica la posizione predefinita dell'elemento Decorator.
Proprietà pubblica RequiresHost Ottiene l'elemento Decorator e verifica se tra questo e la forma occorre posizionare una forma host.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AssociateValueWith(Store, AssociatedPropertyInfo) Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma.
Metodo pubblico AssociateValueWith(Store, Guid) Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma.
Metodo pubblico AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma.
Metodo pubblico AssociateVisibilityWith(Store, AssociatedPropertyInfo) Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma.
Metodo pubblico AssociateVisibilityWith(Store, Guid) Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma.
Metodo pubblico AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma.
Metodo pubblico ConfigureHostShape Crea una forma host o configura una forma host esistente.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetHostShape Ottiene la forma host.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetValue Ottiene l'associazione tra l'elemento Decorator e una forma.
Metodo pubblico GetVisible Ottiene la visibilità dell'elemento Decorator assegnato a una forma.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnAfterOffsetChanged Consente alle classi derivate di modificare l'elemento Decorator dopo la modifica dell'offset.
Metodo pubblico RepositionHostShape Riposiziona la forma host e ne imposta la visibilità.
Metodo pubblico SetValue Imposta l'associazione alla decorazione e a una forma.
Metodo pubblico SetVisible Imposta la visibilità di un elemento Decorator assegnato a una forma.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico UpdateDecoratorHostShapes(ModelElement) Aggiorna i limiti delle forme host.
Metodo pubblico UpdateDecoratorHostShapes(ModelElement, Guid) Aggiorna i limiti delle forme host.
Metodo pubblico UpdateHostShapeVisibility Aggiorna la visibilità della forma host.

In alto

Note

Elementi decorator viene eseguito il wrapping altri elementi nel diagramma per formattarli.

Per garantire che gli elementi decorativi interni non si sovrappongono, è necessario ancorarli al diagramma. Per ancorare elementi decorator, prime override InitializeShapeFields per chiamare la classe base. Utilizzare quindi FindShapeField per individuare il campo della forma a cui si desidera applicare il decorativi quindi chiamare il metodo dell'aggancio appropriato.

Esempi

Nell'esempio seguente, il nome di elemento decorator viene ancorato a destra di elemento decorator 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);
        }
}

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams