ComboBox.IsReadOnly Propiedad

Definición

Obtiene o establece un valor que habilita el modo de sólo selección, donde el contenido del cuadro combinado se puede seleccionar pero no modificar.

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

Valor de propiedad

Es true si la interfaz ComboBox es de solo lectura; de lo contrario, es false. De manera predeterminada, es false.

Ejemplos

En el ejemplo siguiente se muestra un ComboBox objeto con un control editable TextBox. La IsReadOnly propiedad se establece trueen , por lo que el usuario no puede escribir texto en .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>

Comentarios

Las IsEditable propiedades y IsReadOnly especifican cómo se comporta cuando ComboBox el usuario realiza una de las siguientes acciones:

  • Escribe una cadena para seleccionar un elemento en .ComboBox

  • Escribe una cadena que no corresponde a un elemento de ComboBox.

  • Selecciona parte de la cadena que se encuentra en el cuadro de texto.

  • Copia o pega un valor en el cuadro de texto.

En la tabla siguiente se describen las acciones que el usuario puede y no puede realizar, en función de los valores de IsEditable y IsReadOnly.

IsReadOnly es true IsReadOnly es false
IsEditable es true - No se puede seleccionar un elemento en el ComboBox escribiendo una cadena.
- No se puede escribir una cadena que no se corresponda con un elemento de ComboBox.
- Puede seleccionar parte de la cadena en el cuadro de ComboBox texto.
- Puede copiar la cadena en el ComboBox cuadro de texto, pero no puede pegar una cadena en el cuadro de ComboBox texto.
- Puede seleccionar un elemento en el ComboBox escribiendo una cadena.
- Puede escribir una cadena que no se corresponda con un elemento de ComboBox.
- Puede seleccionar parte de la cadena en el cuadro de ComboBox texto.
- Puede copiar o pegar la cadena en el cuadro de ComboBox texto.
IsEditable es false. - Puede seleccionar un elemento en el ComboBox escribiendo una cadena.
- No se puede escribir una cadena que no se corresponda con un elemento de ComboBox.
- No se puede seleccionar parte de la cadena en .ComboBox
- No se puede copiar ni pegar la cadena en .ComboBox
- Puede seleccionar un elemento en el ComboBox escribiendo una cadena.
- No se puede escribir una cadena que no se corresponda con un elemento de ComboBox.
- No se puede seleccionar parte de la cadena en .ComboBox
- No se puede copiar ni pegar la cadena en .ComboBox

Cuando IsEditable es igual a false, ComboBox usa un ContentPresenter objeto para mostrar el elemento seleccionado actualmente; cuando IsEditable es igual a true, se usa para TextBox este propósito. Tenga en cuenta que solo TextBox muestra texto sin formato y que puede ComboBoxItem incluir contenido de texto no sin formato, como imágenes.

Información sobre propiedades de dependencia

Campo identificador IsReadOnlyProperty
Propiedades de metadatos establecidas en true Inherits

Se aplica a