Condividi tramite


Classe Decorator

Una volta sottoposto a 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 di Decorator classe.
Metodo protetto Decorator(ShapeField, PointD, Boolean) Crea un nuovo elemento Decorator.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CanMove Se questo elemento Decorator può essere spostato.Un elemento Decorator può essere spostato solo se è stata creata un'istanza come bene mobile e richiede anche un host.
Proprietà protetta. DecoratorAnchorMargins Ottiene il margine intorno al campo.Elemento Decorator possibile allegarsi al campo in questa area.
Proprietà pubblica Field ottiene il campo a cui l'elemento Decorator è assegnato.
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 la posizione tra e la forma non richieda una forma host.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AssociateValueWith(Store, AssociatedPropertyInfo) Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma.
Metodo pubblico AssociateValueWith(Store, Guid) Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma.
Metodo pubblico AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma.
Metodo pubblico AssociateVisibilityWith(Store, AssociatedPropertyInfo) Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma.
Metodo pubblico AssociateVisibilityWith(Store, Guid) Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma.
Metodo pubblico AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma.
Metodo pubblico ConfigureHostShape Crea una forma host o configura una forma esistente host.
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 per un determinato tipo. (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 un 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 che l'offset è stato modificato.
Metodo pubblico RepositionHostShape Riposizionare la forma host e impostare la visibilità.
Metodo pubblico SetValue Imposta l'associazione con la decorazione e 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

Gli elementi Decorator viene eseguito il wrapping altri elementi nel diagramma per formattarli.

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

Esempi

Nell'esempio, l'elemento Decorator di nome viene ancorato al lato destro dell'elemento Decorator Nome2.

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