ТабКонтрол

Отображает содержимое TabControl на дискретных страницах, к которым вы обращаетесь, выбрав соответствующую вкладку. TabControl служит контейнером, который управляет коллекцией TabItem объектов. Каждый TabItem представляет как заголовок вкладки, так и соответствующую страницу содержимого.

TabControl с тремя вкладками, где выбрана средняя, и отображается её содержимое

Основные понятия

Элементы управления TabControl и TabItem работают вместе, чтобы создать интерфейс с вкладками:

  • TabControl: выступает в качестве контейнера, который управляет выбором вкладок, макетом и презентацией. Он обрабатывает взаимодействия пользователей, например, щелчки по вкладкам, и отображает содержимое текущей вкладки.
  • TabItem: представляет отдельную вкладку в tabControl. Каждый tabItem содержит заголовок (видимый текст вкладки или содержимое) и содержимое (то, что отображается при выборе вкладки).
  • Связь: коллекция TabControl Items содержит объекты TabItem. При выборе TabItem элемент TabControl отображает содержимое этого элемента и обновляет визуальное состояние, чтобы показать, какая вкладка активна.

Подробные сведения о отдельных вкладках см. в разделе TabItem.

Стили и шаблоны

В этом разделе описываются стили и шаблоны элемента TabControl управления. Вы можете изменить значение по умолчанию ControlTemplate , чтобы предоставить элементу управления уникальный внешний вид. Дополнительные сведения см. в статье "Стили и шаблоны" и"Создание шаблона" для элемента управления.

Свойство контента

TabControl использует свойство Items в качестве свойства содержимого. Это свойство содержит коллекцию TabItem объектов, представляющих отдельные вкладки и связанное с ними содержимое. При добавлении объектов TabItem в эту коллекцию они отображаются как доступные для выбора вкладки в интерфейсе TabControl.

Комплектующие

В следующей TabControl таблице перечислены именованные части элемента управления.

Часть Тип Description
PART_SelectedContentHost ContentPresenter Объект, показывающий содержимое в настоящее время выбранного TabItem.

При создании ControlTemplate для TabControl ваш шаблон может содержать ItemsPresenter внутри ScrollViewer. (Отображает ItemsPresenter каждый элемент в TabControl; ScrollViewer включает прокрутку в элементе управления). Если элемент ItemsPresenter не является прямым дочерним элементом ScrollViewer, необходимо дать элементу ItemsPresenter имя ItemsPresenter.

Визуальные состояния

В следующей TabControl таблице перечислены визуальные состояния элемента управления.

Имя VisualState Имя VisualStateGroup Description
Обычная CommonStates Состояние по умолчанию.
Disabled CommonStates Элемент управления отключен.
Действительный ValidationStates Элемент управления использует класс Validation, а связываемое свойство Validation.HasError - это false.
НедействительныйФокус ValidationStates Свойство Validation.HasError прикреплено true, когда элемент управления имеет фокус.
НедействительныйНефокусированный ValidationStates Прикрепленное свойство Validation.HasError связано с элементом управления true, который не имеет фокуса.

См. также