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


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.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 - пространство имен