Decorator (Clase)
Cuando se reemplaza en una clase derivada, representa un elemento de decorador en el diagrama.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.Decorator
Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator
Espacio de nombres: Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Sintaxis
'Declaración
Public MustInherit Class Decorator
public abstract class Decorator
El tipo Decorator expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
Decorator(ShapeField, PointD) | Inicializa una nueva instancia de la clase Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Construye un nuevo decorador. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
CanMove | Si este elemento decorator se puede mover.Un elemento decorator puede mover únicamente si se crea una instancia mientras movible y también requiere un host. | |
DecoratorAnchorMargins | Obtiene el margen alrededor del campo.El elemento decorator puede adjuntarse a en esta área. | |
Field | Obtiene el campo al que asignan el decorador. | |
Offset | Obtiene o establece el desplazamiento que modifica la posición predeterminada de decorador. | |
RequiresHost | Obtiene el elemento decorator y comprueba si la posición entre ella y la forma requiere una forma de host. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Asocia el elemento decorator a una propiedad del almacén que está asignada a la forma. | |
AssociateValueWith(Store, Guid) | Asocia el elemento decorator a una propiedad del almacén que está asignada a la forma. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Asocia el elemento decorator a una propiedad del almacén que está asignada a la forma. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Asocia la visibilidad de decorador a una propiedad del almacén asignado a una forma. | |
AssociateVisibilityWith(Store, Guid) | Asocia la visibilidad de decorador a una propiedad del almacén asignado a una forma. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Asocia la visibilidad de decorador a una propiedad del almacén asignado a una forma. | |
ConfigureHostShape | Crea una forma de host o configurar una forma host existente. | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetHostShape | Obtiene la forma del host. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
GetValue | obtiene la asociación entre el decorador y una forma. | |
GetVisible | Obtiene la visibilidad de decorador asignado a una forma. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnAfterOffsetChanged | Las clases derivadas de permisos para modificar el decorador después de desplazamiento han cambiado. | |
RepositionHostShape | Coloca la forma host de nuevo y establece su visibilidad. | |
SetValue | establece la asociación con la decoración y una forma. | |
SetVisible | Establece la visibilidad de un elemento decorator asignado a una forma. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
UpdateDecoratorHostShapes(ModelElement) | Actualiza los límites de las formas del host. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Actualiza los límites de las formas del host. | |
UpdateHostShapeVisibility | Actualiza la visibilidad del host. |
Arriba
Comentarios
Los elementos decorator se ajustan alrededor de otros elementos del diagrama darles formato.
Para garantizar que los elementos decorator internos no se superponen, debe delimitarlos al diagrama.Para delimitar a elementos decorator, primera reemplazo [InitializeShapeFields] para llamar a base.A continuación use [FindShapeField] para buscar el campo de la forma al que desea aplicar el elemento decorator, y llame al método que garantiza adecuado.
Ejemplos
En el ejemplo siguiente, garantizar el decorador name en el lado derecho de decorador Nombre1.
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);
}
}
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)