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


ComboBox.IsReadOnly Свойство

Определение

Возвращает или задает значение, включающее режим использования только для чтения, в котором содержимое поля со списком можно выбирать, но не редактировать.

public:
 property bool IsReadOnly { bool get(); void set(bool value); };
public bool IsReadOnly { get; set; }
member this.IsReadOnly : bool with get, set
Public Property IsReadOnly As Boolean

Значение свойства

Значение true, если интерфейс ComboBox доступен только для чтения; в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере показан объект ComboBox с редактируемым TextBox. Свойство IsReadOnly имеет значение true, поэтому пользователь не может ввести текст в TextBox.

<ComboBox Name="cb" Margin="10,10,3,3" Width="200" Height="30" Grid.Column="0" Grid.Row="2"         
          ItemsSource="{StaticResource myCities}" Text="My Cities"
          IsEditable="true"  IsReadOnly="true" 
          IsDropDownOpen="True" StaysOpenOnEdit="True">
</ComboBox>

Комментарии

Свойства IsEditable и IsReadOnly определяют поведение ComboBox , когда пользователь выполняет одно из следующих действий:

  • Вводит строку для выбора элемента в ComboBox.

  • Вводит строку, не соответствующую элементу ComboBoxв .

  • Выделяет часть строки, которая находится в текстовом поле.

  • Копирует или вставляет значение в текстовое поле.

В следующей таблице описаны действия, которые пользователь может и не может выполнять в зависимости от значений IsEditable и IsReadOnly.

IsReadOnly равно true IsReadOnly равно false
IsEditable равно true — Не удается выбрать элемент в , ComboBox введя строку.
— не удается ввести строку, не соответствующую элементу ComboBoxв .
— Может выбрать часть строки в текстовом ComboBox поле.
— может скопировать строку в текстовом ComboBox поле, но не может вставить строку в текстовое ComboBox поле.
— Можно выбрать элемент в , ComboBox введя строку.
— может ввести строку, не соответствующую элементу ComboBoxв .
— Может выбрать часть строки в текстовом ComboBox поле.
— может копировать или вставлять строку в текстовое ComboBox поле.
IsEditable имеет значение false. — Можно выбрать элемент в , ComboBox введя строку.
— не удается ввести строку, не соответствующую элементу ComboBoxв .
— Не удается выбрать часть строки в ComboBox.
— Не удается скопировать или вставить строку в ComboBox.
— Можно выбрать элемент в , ComboBox введя строку.
— не удается ввести строку, не соответствующую элементу ComboBoxв .
— Не удается выбрать часть строки в ComboBox.
— Не удается скопировать или вставить строку в ComboBox.

Если IsEditable значение равно false, ComboBox для отображения выбранного в данный момент элемента используется ContentPresenter , а если IsEditable равно true, TextBox для этой цели используется . Обратите внимание, что отображает только обычный TextBox текст, а ComboBoxItem может содержать не открытое текстовое содержимое, например изображения.

Сведения о свойстве зависимостей

Поле идентификатора IsReadOnlyProperty
Для свойств метаданных задано значение true Inherits

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