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.