ComboBox.IsReadOnly Property
Definition
Gets or sets a value that enables selection-only mode, in which the contents of the combo box are selectable but not editable.
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
Property Value
true
if the ComboBox is read-only; otherwise, false
. The default is false
.
Examples
The following example shows a ComboBox with an editable TextBox. The IsReadOnly property is set to true
, so the user cannot enter text into the 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>
Remarks
The IsEditable and IsReadOnly properties specify how the ComboBox behaves when the user does one of the following:
Enters a string to select an item in the ComboBox.
Enters a string that does not correspond to an item in the ComboBox.
Selects part of the string that is in the text box.
Copies or pastes a value into the text box.
The following table describes the actions the user can and cannot take, depending on the values of IsEditable and IsReadOnly.
IsReadOnly is true |
IsReadOnly is false |
|
---|---|---|
IsEditable is true |
- Cannot select an item in the ComboBox by entering a string. - Cannot enter a string that does not correspond to an item in the ComboBox. - Can select part of the string in the ComboBox text box. - Can copy the string in the ComboBox text box, but cannot paste a string into the ComboBox text box. |
- Can select an item in the ComboBox by entering a string. - Can enter a string that does not correspond to an item in the ComboBox. - Can select part of the string in the ComboBox text box. - Can copy or paste the string in the ComboBox text box. |
IsEditable is false |
- Can select an item in the ComboBox by entering a string. - Cannot enter a string that does not correspond to an item in the ComboBox. - Cannot select part of the string in the ComboBox. - Cannot copy or paste the string in the ComboBox. |
- Can select an item in the ComboBox by entering a string. - Cannot enter a string that does not correspond to an item in the ComboBox. - Cannot select part of the string in the ComboBox. - Cannot copy or paste the string in the ComboBox. |
When IsEditable is equal to false
, the ComboBox uses a ContentPresenter to display the currently selected item; when IsEditable is equal to true
, a TextBox is used for this purpose instead. Note that a TextBox only displays plain text, and that a ComboBoxItem may include non-plain text content, such as images.
Dependency Property Information
Identifier field | IsReadOnlyProperty |
Metadata properties set to true |
Inherits |