ComboBox.IsEditable Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, которое включает или отключает редактирование текста в текстовом ComboBoxполе.
public:
property bool IsEditable { bool get(); void set(bool value); };
public bool IsEditable { get; set; }
member this.IsEditable : bool with get, set
Public Property IsEditable As Boolean
Значение свойства
true Значение , ComboBox если можно изменить; в противном случае false. Значение по умолчанию — false.
Примеры
В следующих примерах создаются ComboBox элементы управления, содержащие изображения в виде элементов вместо текста.
IsEditable Если для свойства задано trueзначение, TextBox отображается значение, возвращаемое методом образаToString. Чтобы избежать TextBox непредвиденного текста, используйте TextSearch.TextTextSearch.TextPath свойства для назначения отображаемого текста.
<ComboBox IsEditable="true" TextSearch.TextPath="Name">
<Image Name="Cat" Source="data\cat.png"/>
<Image Name="Dog" Source="data\dog.png"/>
<Image Name="Fish" Source="data\fish.png"/>
</ComboBox>
<ComboBox IsEditable="true">
<Image TextSearch.Text="Cat" Source="data\cat.png"/>
<Image TextSearch.Text="Dog" Source="data\dog.png"/>
<Image TextSearch.Text="Fish" Source="data\fish.png"/>
</ComboBox>
Другим решением является использование DisplayMemberPath свойства. Раскрывающийся список ComboBox не будет отображать изображения, но будет отображать назначенный текст.
В следующем примере показано, как использовать DisplayMemberPath.
<ComboBox IsEditable="true" DisplayMemberPath="Name">
<Image Name="CAT" Source="data\cat.png"/>
<Image Name="DOG" Source="data\dog.png"/>
<Image Name="FISH" Source="data\fish.png"/>
</ComboBox>
Комментарии
IsReadOnly Свойства IsEditable определяют ComboBox поведение пользователя при выполнении одного из следующих действий:
- Вводит строку для выбора элемента в элементе ComboBox.
- Вводит строку, которая не соответствует элементу в элементе ComboBox.
- Выбирает часть строки, которая находится в текстовом поле.
- Копирует или вставляет значение в текстовое поле.
В следующей таблице описываются действия, которые пользователь может предпринять, в зависимости от значений IsEditable и IsReadOnly.
| Значение IsEditable |
IsReadOnly равен true |
IsReadOnly равен false |
|---|---|---|
true |
— Не удается выбрать элемент в строке ComboBox . — Не удается ввести строку, которая не соответствует элементу в элементе ComboBox. — Может выбрать часть строки в текстовом ComboBox поле. — Может копировать строку в текстовом ComboBox поле, но не может вставить строку в текстовое ComboBox поле. |
— Может выбрать элемент в строке ComboBox . — может ввести строку, которая не соответствует элементу в элементе ComboBox. — Может выбрать часть строки в текстовом ComboBox поле. — Может копировать или вставлять строку в текстовое ComboBox поле. |
false |
— Может выбрать элемент в строке ComboBox . — Не удается ввести строку, которая не соответствует элементу в элементе ComboBox. — Не удается выбрать часть строки в элементе ComboBox. — не удается скопировать или вставить строку в поле ComboBox. |
— Может выбрать элемент в строке ComboBox . — Не удается ввести строку, которая не соответствует элементу в элементе ComboBox. — Не удается выбрать часть строки в элементе ComboBox. — не удается скопировать или вставить строку в поле ComboBox. |
Если IsEditable равно false, ComboBox используется ContentPresenter для отображения выбранного в данный момент элемента; если IsEditable равно true, TextBox вместо этого используется объект. Обратите внимание, что отображается только обычный TextBox текст и может ComboBoxItem содержать нестандартное текстовое содержимое, например изображения.
Сведения о свойстве зависимостей
| Элемент | Ценность |
|---|---|
| Поле идентификатора | IsEditableProperty |
Свойства метаданных, равные свойству true |
Нет |