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 | |
---|---|---|
Decorator(ShapeField, PointD) | Inizializza una nuova istanza di Decorator classe. | |
Decorator(ShapeField, PointD, Boolean) | Crea un nuovo elemento Decorator. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
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. | |
DecoratorAnchorMargins | Ottiene il margine intorno al campo.Elemento Decorator possibile allegarsi al campo in questa area. | |
Field | ottiene il campo a cui l'elemento Decorator è assegnato. | |
Offset | Ottiene o imposta l'offset che modifica la posizione predefinita dell'elemento Decorator. | |
RequiresHost | Ottiene l'elemento Decorator e verifica se la posizione tra e la forma non richieda una forma host. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma. | |
AssociateValueWith(Store, Guid) | Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Associa l'elemento Decorator a una proprietà dell'archivio che verrà assegnata alla forma. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma. | |
AssociateVisibilityWith(Store, Guid) | Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Associa la visibilità dell'elemento Decorator a una proprietà dell'archivio assegnata a una forma. | |
ConfigureHostShape | Crea una forma host o configura una forma esistente host. | |
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 per un determinato tipo. (Ereditato da Object) | |
GetHostShape | Ottiene la forma host. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetValue | Ottiene l'associazione tra un 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 che l'offset è stato modificato. | |
RepositionHostShape | Riposizionare la forma host e impostare la visibilità. | |
SetValue | Imposta l'associazione con la decorazione e 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
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.