Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент управления 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 значение, и элемент управления не имеет фокуса. |
См. также
.NET Desktop feedback