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 |