ComboBox

Элемент управления ComboBox предоставляет пользователям список параметров. Список отображается и скрывается при развертывании и сворачивании элемента управления. В своем состоянии по умолчанию список свернут, отображая только один выбор. Пользователь нажимает кнопку, чтобы просмотреть полный список параметров.

На следующем рисунке показан ComboBox в разных состояниях.

Элемент управления ComboBox, показанный в отключенных, свернутых и развернутых состояниях.

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

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

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

Свойство Items является свойством содержимого ComboBox элемента управления. Это свойство содержит список элементов, отображаемых в comboBox.

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

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

Часть Тип Description
PART_EditableTextBox TextBox Редактируемое текстовое поле, используемое, когда IsEditable является true.
PART_Popup Popup Всплывающее окно, содержащее раскрывающийся список элементов.

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

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

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

Имя VisualState Имя VisualStateGroup Description
Обычная CommonStates Элемент управления находится в обычном состоянии.
Наведение курсора CommonStates Указатель мыши находится над элементом управления.
Disabled CommonStates Элемент управления отключен.
Нецеленаправленных FocusStates Элемент управления не имеет фокуса клавиатуры.
Focused FocusStates Элемент управления имеет фокус клавиатуры.
FocusedDropDown FocusStates Элемент управления находится в фокусе клавиатуры, и раскрывающееся меню открыто.
Возможно изменение Состояния редактирования Элемент управления находится в редактируемом режиме.
Неизменяемый Состояния редактирования Элемент управления находится в режиме без редактирования.
Действительный ValidationStates Элемент управления действителен и не имеет ошибок проверки.
НедействительныйФокус ValidationStates Элемент управления имеет ошибку проверки и находится в фокусе клавиатуры.
НедействительныйНефокусированный ValidationStates Элемент управления имеет ошибку проверки, но не имеет фокуса клавиатуры.

Части ComboBoxItem

Элемент ComboBoxItem управления не содержит именованных частей.

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

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

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

См. также

ComboBox