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 | |
---|---|---|
Decorator(ShapeField, PointD) | Inizializza una nuova istanza della classe Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Costruisce un nuovo Decorator. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
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. | |
DecoratorAnchorMargins | Ottiene il margine intorno al campo.L'elemento Decorator può associarsi al campo in questa area. | |
Field | Ottiene il campo a cui è assegnato l'elemento Decorator. | |
Offset | Ottiene o imposta l'offset che modifica la posizione predefinita dell'elemento Decorator. | |
RequiresHost | Ottiene l'elemento Decorator e verifica se tra questo e la forma occorre posizionare una forma host. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma. | |
AssociateValueWith(Store, Guid) | Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Associa l'elemento Decorator a una proprietà dell'archivio assegnata alla forma. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma. | |
AssociateVisibilityWith(Store, Guid) | Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Associa la visibilità dell'elemento Decorator a una proprietà di archiviazione assegnata a una forma. | |
ConfigureHostShape | Crea una forma host o configura una forma host esistente. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
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) | |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) | |
GetHostShape | Ottiene la forma host. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetValue | Ottiene l'associazione tra l'elemento Decorator e una forma. | |
GetVisible | Ottiene la visibilità dell'elemento Decorator assegnato a una forma. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
OnAfterOffsetChanged | Consente alle classi derivate di modificare l'elemento Decorator dopo la modifica dell'offset. | |
RepositionHostShape | Riposiziona la forma host e ne imposta la visibilità. | |
SetValue | Imposta l'associazione alla decorazione e a una forma. | |
SetVisible | Imposta la visibilità di un elemento Decorator assegnato a una forma. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
UpdateDecoratorHostShapes(ModelElement) | Aggiorna i limiti delle forme host. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Aggiorna i limiti delle forme host. | |
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.