AdornerLayout - класс
Формирует макет декоративного элемента в представлении DesignerView.
Иерархия наследования
System.Object
Microsoft.Windows.Design.Interaction.AdornerLayout
Пространство имен: Microsoft.Windows.Design.Interaction
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
Public MustInherit Class AdornerLayout
public abstract class AdornerLayout
public ref class AdornerLayout abstract
[<AbstractClass>]
type AdornerLayout = class end
public abstract class AdornerLayout
Тип AdornerLayout предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
AdornerLayout | Инициализирует новый экземпляр класса AdornerLayout. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AdornerPropertyChanged | Метод макета декоративного элемента, вызываемый при любом изменении одного из свойств, хранящихся в классе AdornerProperties. | |
Arrange | Формирует макет размещения указанного декоративного элемента. | |
ArrangeChildren | Формирует макет размещения AdornerPanel. | |
Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) | |
EvaluateLayout | Возвращает значение, указывающее, остается ли декоративный элемент в дереве пользовательского интерфейса. | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
IsAssociated | Возвращает значение, указывающее, связан ли указанный элемент модели с декоративным элементом. | |
Measure | Измеряет макет указанного декоративного элемента. | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
В большинстве деревьев пользовательского интерфейса Windows Presentation Foundation (WPF) макетирование осуществляется сверху вниз с помощью методов Arrange и Measure. Декоративные элементы не могут пользоваться этим напрямую, поскольку декоративный элемент обычно размещается относительно элемента, который не является прямым потомком или родителем. Некоторым сложным декоративным элементам необходимо учитывать при расчете своего размера и положения положение нескольких других элементов, чего WPF обеспечить не может.
Класс AdornerLayout предназначен для исправления положения. При каждом обновлении макета методом EvaluateLayout вызывается метод EvaluateLayout класса AdornerLayout. Этот метод должен определить, надо ли заново определять размеры и положение декоративного элемента, и вызвать соответствующие методы декоративного элемента: InvalidateMeasure или InvalidateArrange.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design.Interaction - пространство имен
PrimarySelectionAdornerProvider
Другие ресурсы
Пошаговое руководство. Создание графического элемента времени разработки