Classe Decorator

Quando substituído em uma classe derivada, representa um elemento a decorador no diagrama.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.Decorator
    Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
    Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintaxe

'Declaração
Public MustInherit Class Decorator
public abstract class Decorator

O tipo Decorator expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido Decorator(ShapeField, PointD) Inicializa uma nova instância da classe Decorator.
Método protegido Decorator(ShapeField, PointD, Boolean) Constrói um decorador de novo.

Superior

Propriedades

  Nome Descrição
Propriedade pública CanMove Se essa decorador pode ser movido.Pode ser movida a decorador somente se ele é instanciado como móvel e também requer um host.
Propriedade protegida DecoratorAnchorMargins Obtém a margem ao redor do campo.O decorador pode se anexar ao campo nessa área.
Propriedade pública Field Obtém o campo ao qual o decorador está atribuído.
Propriedade pública Offset Obtém ou define o deslocamento que modifica a posição padrão da decorador.
Propriedade pública RequiresHost Obtém o decorador e verifica se a posição entre ele e a forma requer uma forma de host.

Superior

Métodos

  Nome Descrição
Método público AssociateValueWith(Store, AssociatedPropertyInfo) Associa o decorador uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateValueWith(Store, Guid) Associa o decorador uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Associa o decorador uma propriedade de armazenamento que é atribuída à forma.
Método público AssociateVisibilityWith(Store, AssociatedPropertyInfo) Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma.
Método público AssociateVisibilityWith(Store, Guid) Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma.
Método público AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Associa a visibilidade da decorador uma propriedade de armazenamento que é atribuída a uma forma.
Método público ConfigureHostShape Cria uma forma de host ou configura uma forma de host existente.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetHostShape Obtém a forma de host.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetValue Obtém a associação entre o decorador e uma forma.
Método público GetVisible Obtém a visibilidade da decorador que é atribuído a uma forma.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnAfterOffsetChanged Habilita derivadas de classes para modificar o decorador depois que o deslocamento é alterado.
Método público RepositionHostShape Reposiciona a forma de host e define sua visibilidade.
Método público SetValue Define a associação com a decoração e uma forma.
Método público SetVisible Define a visibilidade de um decorator que é atribuído a uma forma.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público UpdateDecoratorHostShapes(ModelElement) Atualiza os limites para as formas de host.
Método público UpdateDecoratorHostShapes(ModelElement, Guid) Atualiza os limites para as formas de host.
Método público UpdateHostShapeVisibility Atualiza a visibilidade da forma host.

Superior

Comentários

Decoradores estão dispostas ao redor de outros elementos no diagrama formatá-los.

Para garantir que não se sobrepõem decoradores internas, você deve ancorá-los para o diagrama.Para ancorar decoradores, primeiro substitua [InitializeShapeFields] para chamar a base.Em seguida, use [FindShapeField] para localizar o campo de forma que ao qual você deseja aplicar o decorador e, em seguida, chame o método apropriado de ancoragem.

Exemplos

No exemplo a seguir, está ancorado o decorador de nome para o lado direito do decorador 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);
        }
}

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Diagrams