IsReadOnly Property

ComboBox.IsReadOnly Property

 

Gets or sets a value that enables selection-only mode, in which the contents of the combo box are selectable but not editable.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public bool IsReadOnly { get; set; }

Property Value

Type: System.Boolean

true if the ComboBox is read-only; otherwise, false. The default is false.

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.

Identifier field

IsReadOnlyProperty

Metadata properties set to true

Inherits

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>

.NET Framework
Available since 3.0
Return to top
Show:
© 2016 Microsoft