Поделиться через


Decorator - класс

При переопределении в производном классе представляет элемент декоратора в схеме.

Иерархия наследования

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

Пространство имен:  Microsoft.VisualStudio.Modeling.Diagrams
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Синтаксис

'Декларация
Public MustInherit Class Decorator
public abstract class Decorator

Тип Decorator предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод Decorator(ShapeField, PointD) Инициализирует новый экземпляр класса Decorator.
Защищенный метод Decorator(ShapeField, PointD, Boolean) Создает новый декоратор.

В начало страницы

Свойства

  Имя Описание
Открытое свойство CanMove Возможно ли перемещение этого декоратора.Декоратор можно переместить, только если он создан с возможностью перемещения, а также требует узел.
Защищенное свойство DecoratorAnchorMargins Получает поля вокруг поля.Декоратор может присоединиться к полю в данной области.
Открытое свойство Field Получает поле, которому присвоен декоратор.
Открытое свойство Offset Получает или задает смещение, которое изменяет положение по умолчанию декоратора.
Открытое свойство RequiresHost Получает декоратор и проверяет, требуется ли позиция между ней и фигурой основной фигуры.

В начало страницы

Методы

  Имя Описание
Открытый метод AssociateValueWith(Store, AssociatedPropertyInfo) Связывает декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод AssociateValueWith(Store, Guid) Связывает декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Связывает декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод AssociateVisibilityWith(Store, AssociatedPropertyInfo) Связывает видимость декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод AssociateVisibilityWith(Store, Guid) Связывает видимость декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Связывает видимость декоратора со свойством хранилища, присвоенным фигуре.
Открытый метод ConfigureHostShape Создает фигуру узла или настраивает существующую фигуру узла.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetHostShape Получает фигуру узла.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetValue Получает связь между декоратором и фигурой.
Открытый метод GetVisible Получает видимость декоратора, присвоенного фигуре.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnAfterOffsetChanged Позволяет производным классам изменять декоратор после изменения смещения.
Открытый метод RepositionHostShape Изменяет положение основной фигуры и задает ее видимость.
Открытый метод SetValue Задает связь с украшением и фигурой.
Открытый метод SetVisible Задает видимость оформителя, присвоенного фигуре.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод UpdateDecoratorHostShapes(ModelElement) Обновляет границы базовых фигур.
Открытый метод UpdateDecoratorHostShapes(ModelElement, Guid) Обновляет границы базовых фигур.
Открытый метод UpdateHostShapeVisibility Обновляет видимость базовой фигуры.

В начало страницы

Заметки

Декораторов создаваться программу-оболочку для других элементов в схеме для форматирования их.

Чтобы гарантировать, что внутренние декораторов не перекрываются, необходимо привязать их к схеме. Привязка декораторов, первый переопределение InitializeShapeFields для вызова базы. Затем используйте FindShapeField, чтобы найти поле фигуры, к которому необходимо применить оформитель, а затем вызовите соответствующий метод привязки.

Примеры

В следующем примере, оформитель имени привязан к правой части оформителя 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);
        }
}

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Diagrams - пространство имен