Поделиться через


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 Нет

Применяется к