Шаблон элемента управления Dock

Описание рекомендаций и соглашений по реализации IDockProvider, включая сведения о свойствах и методах. Шаблон элемента управления Dock используется для предоставления свойств закрепления элемента управления в контейнере закрепления.

Контейнер закрепления — это элемент управления, который позволяет упорядочить дочерние элементы по горизонтали и по вертикали друг относительно друга. На следующем рисунке показан контейнер закрепления с двумя дочерними элементами. Примеры элементов управления, реализующих этот шаблон, см. в разделах Типы элементов управления и поддерживаемые ими шаблоны элементов управления.

Снимок экрана: контейнер закрепления с двумя закрепленными дочерними элементами

В этом разделе содержатся следующие подразделы.

Правила и соглашения реализации

При реализации шаблона элемента управления Dock обратите внимание на следующие рекомендации и соглашения.

  • IDockProvider не предоставляет свойства контейнера закрепления или свойства элементов управления, которые закреплены рядом с текущим элементом управления в контейнере закрепления.
  • Элементы управления закрепляются относительно друг друга в зависимости от их текущего z-порядка; чем больше z-порядок расположения, тем дальше они размещены от заданного края контейнера закрепления.
  • При изменении размеров контейнера закрепления все закрепленные элементы управления в контейнере будут перенесены с выравниванием по тому же краю, к которому они были первоначально прикреплены. Закрепленные элементы управления также изменятся для заполнения любого пространства в контейнере в соответствии с поведением закрепления их свойства DockPosition . Например, если указано DockPosition_Top , левая и правая стороны элемента управления будут расширяться, чтобы заполнить любое доступное пространство. Если указан DockPosition_Fill , все четыре стороны элемента управления будут развернуты, чтобы заполнить любое доступное пространство.
  • На системах с несколькими мониторами элементы управления должны закрепляться с левой или правой стороны текущего монитора. Если это невозможно, они должны закрепляться с левой стороны крайнего левого монитора или с правой стороны крайнего правого монитора.

Обязательные члены для IDockProvider

Для реализации интерфейса IDockProvider требуются следующие свойства и методы.

Обязательные члены Тип члена Примечания
DockPosition Свойство Нет
SetDockPosition Метод Нет

 

Этот шаблон элемента управления не имеет связанных событий.

Типы элементов управления и поддерживаемые ими шаблоны элементов управления

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса

Общие сведения о дереве модели автоматизации пользовательского интерфейса