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 - пространство имен