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


AdornerPlacementCollection - класс

Делает возможным точное размещение декоративных элементов в AdornerPanel.

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

System.Object
  System.Collections.ObjectModel.Collection<IAdornerPlacement>
    System.Collections.ObjectModel.ObservableCollection<IAdornerPlacement>
      Microsoft.Windows.Design.Interaction.AdornerPlacementCollection

Пространство имен:  Microsoft.Windows.Design.Interaction
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
Public Class AdornerPlacementCollection _
    Inherits ObservableCollection(Of IAdornerPlacement)
public class AdornerPlacementCollection : ObservableCollection<IAdornerPlacement>
public ref class AdornerPlacementCollection : public ObservableCollection<IAdornerPlacement^>
type AdornerPlacementCollection =  
    class
        inherit ObservableCollection<IAdornerPlacement>
    end
public class AdornerPlacementCollection extends ObservableCollection<IAdornerPlacement>

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

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

  Имя Описание
Открытый метод AdornerPlacementCollection Инициализирует новый экземпляр класса AdornerPlacementCollection.

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

Свойства

  Имя Описание
Открытое свойство Count Получает число элементов, которое в действительности содержится в Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Открытое свойство Item Получает или задает объект с указанным индексом. (Унаследовано от Collection<IAdornerPlacement>.)
Защищенное свойство Items Получает оболочку IList<T> для Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)

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

Методы

  Имя Описание
Открытый метод Add Добавляет объект в конец Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Защищенный метод BlockReentrancy Запрещает реентерабельные попытки изменения этой коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод CheckReentrancy Проведите проверку на реентерабельные попытки изменения этой коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Открытый метод Clear Удаляет все элементы из коллекции Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Защищенный метод ClearItems Удаляет все элементы из коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Открытый метод Contains Определяет, принадлежит ли элемент Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Открытый метод CopyTo Копирует всю коллекцию Collection<T> в совместимый одномерный массив Array, начиная с указанного индекса целевого массива. (Унаследовано от Collection<IAdornerPlacement>.)
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetEnumerator Возвращает перечислитель, осуществляющий перебор элементов массива Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IndexOf Осуществляет поиск указанного объекта и возвращает индекс (с нуля) первого вхождения, найденного в пределах всей коллекции Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Открытый метод Insert Вставляет элемент в коллекцию Collection<T> по указанному индексу. (Унаследовано от Collection<IAdornerPlacement>.)
Защищенный метод InsertItem Вставляет элемент в коллекцию по указанному индексу. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод Move Перемещает элемент по указанному индексу на новое местоположение в коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод MoveItem Перемещает элемент по указанному индексу на новое местоположение в коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод OnCollectionChanged Вызывает событие CollectionChanged с предоставленными аргументами. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод OnPropertyChanged Вызывает событие PropertyChanged с предоставленными аргументами. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Открытый метод PositionRelativeToAdornerHeight(Double, Double) Добавляет условие размещения, которое позиционирует панель декоративных элементов по высоте декоративного элемента.
Открытый метод PositionRelativeToAdornerHeight(Double, Double, DependencyObject) Добавляет условие размещения, которое позиционирует панель декоративных элементов по высоте указанного декоративного элемента.
Открытый метод PositionRelativeToAdornerWidth(Double, Double) Добавляет условие размещения, которое позиционирует панель декоративных элементов по ширине декоративного элемента.
Открытый метод PositionRelativeToAdornerWidth(Double, Double, DependencyObject) Добавляет условие размещения, которое позиционирует панель декоративных элементов по ширине указанного декоративного элемента.
Открытый метод PositionRelativeToContentHeight(Double, Double) Добавляет условие размещения, которое позиционирует панель декоративных элементов по высоте декорируемого содержимого.
Открытый метод PositionRelativeToContentHeight(Double, Double, ViewItem) Добавляет в данную группу условие размещения, которое позиционирует панель декоративных элементов по высоте содержимого.
Открытый метод PositionRelativeToContentWidth(Double, Double) Добавляет условие размещения, которое позиционирует панель декоративных элементов по ширине декорируемого содержимого.
Открытый метод PositionRelativeToContentWidth(Double, Double, ViewItem) Добавляет в данную группу условие размещения, которое позиционирует панель декоративных элементов по ширине содержимого.
Открытый метод Remove Удаляет первое вхождение указанного объекта из коллекции Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Открытый метод RemoveAt Удаляет элемент по указанному индексу из коллекции Collection<T>. (Унаследовано от Collection<IAdornerPlacement>.)
Защищенный метод RemoveItem Удаляет элемент по указанному индексу коллекции. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенный метод SetItem Заменяет элемент по указанному индексу. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Открытый метод SizeRelativeToAdornerDesiredHeight(Double, Double) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по желаемой высоте декоративного элемента.
Открытый метод SizeRelativeToAdornerDesiredHeight(Double, Double, DependencyObject) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по желаемой высоте указанного декоративного элемента.
Открытый метод SizeRelativeToAdornerDesiredWidth(Double, Double) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по желаемой ширине декоративного элемента.
Открытый метод SizeRelativeToAdornerDesiredWidth(Double, Double, DependencyObject) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по желаемой ширине указанного декоративного элемента.
Открытый метод SizeRelativeToContentHeight(Double, Double) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по высоте декорируемого содержимого.
Открытый метод SizeRelativeToContentHeight(Double, Double, ViewItem) Добавляет в данную группу условие размещения, которое изменяет размер панели декоративных элементов в соответствии с высотой содержимого.
Открытый метод SizeRelativeToContentWidth(Double, Double) Добавляет условие размещения, которое изменяет размер панели декоративных элементов по ширине декорируемого содержимого.
Открытый метод SizeRelativeToContentWidth(Double, Double, ViewItem) Добавляет в данную группу условие размещения, которое изменяет размер панели декоративных элементов в соответствии с шириной содержимого.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

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

События

  Имя Описание
Открытое событие CollectionChanged Происходит, когда элемент добавляется, удаляется, изменяется или перемещается, а также при обновлении всего списка. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Защищенные события PropertyChanged Происходит при изменении значения свойства. (Унаследовано от ObservableCollection<IAdornerPlacement>.)

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

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IList.Add Добавляет элемент в список IList. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод IList.Contains Определяет, содержится ли указанное значение в списке IList. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод ICollection.CopyTo Копирует элементы ICollection в Array, начиная с конкретного индекса Array. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Возвращает перечислитель, который выполняет итерацию по элементам коллекции. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод IList.IndexOf Определяет индекс заданного элемента в списке IList. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод IList.Insert Вставляет элемент в список IList по указанному индексу. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство IList.IsFixedSize Получает значение, показывающее, имеет ли список IList фиксированный размер. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection<T>.IsReadOnly Получает значение, указывающее, доступна ли ICollection<T> только для чтения. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство IList.IsReadOnly Получает значение, указывающее, доступна ли коллекция IList только для чтения. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection.IsSynchronized Получает значение, показывающее, является ли доступ к интерфейсу ICollection синхронизированным (потокобезопасным). (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство IList.Item Получает или задает объект с указанным индексом. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое событие INotifyPropertyChanged.PropertyChanged Происходит при изменении значения свойства. (Унаследовано от ObservableCollection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытый метод IList.Remove Удаляет первое вхождение указанного объекта из списка IList. (Унаследовано от Collection<IAdornerPlacement>.)
Явная реализация интерфейсаЗакрытое свойство ICollection.SyncRoot Получает объект, который можно использовать для синхронизации доступа к ICollection. (Унаследовано от Collection<IAdornerPlacement>.)

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

Заметки

Класс AdornerPlacementCollection используется для указания свойств местоположения, размера и масштабирования панели AdornerPanel относительно декорируемого с ее помощью элемента управления.

Для размещения панели AdornerPanel по высоте и ширине ее декоративного элемента управления используются методы PositionRelativeToAdornerHeight и PositionRelativeToAdornerWidth.

Для задания размера панели AdornerPanel по размеру ее декоративного элемента управления используются методы SizeRelativeToAdornerDesiredWidth и SizeRelativeToContentHeight.

Для задания размера и положения панели AdornerPanel относительно содержащихся на ней декорируемых элементов используются соответствующие содержимому методы.

Вызовы методов изменения размера и положения имеют накопительный характер. В следующем примере кода демонстрируются два вызова метода PositionRelativeToAdornerHeight, в результате которых панель AdornerPanel размещается над декорируемым элементом управления со смещением по оси Y, равным высоте декоративного элемента с добавлением пяти точек.

Примеры

В следующем примере кода демонстрируется использование метода AdornerPlacementCollection для задания положения декоративного элемента в панели декоративных элементов. Дополнительные сведения см. в разделе Пошаговое руководство. Создание графического элемента времени разработки.

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

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

См. также

Ссылки

Microsoft.Windows.Design.Interaction - пространство имен

AdornerPanel

PrimarySelectionAdornerProvider

Другие ресурсы

Пошаговое руководство. Создание графического элемента времени разработки

Пошаговое руководство. Реализация границы в элементе управления

Архитектура графического элемента