ComboBox.IsReadOnly Propriedade

Definição

Recebe ou define um valor que ativa o modo apenas de seleção, no qual o conteúdo da caixa de combo é selecionável mas não editável.

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 Propriedade

true se o ComboBox for só de leitura; caso contrário, false. A predefinição é false.

Exemplos

O exemplo seguinte mostra um ComboBox com um TextBox. A IsReadOnly propriedade está definida como true, pelo que o utilizador não pode inserir texto no 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>

Observações

As IsEditable propriedades e IsReadOnly especificam como se ComboBox comporta quando o utilizador faz uma das seguintes ações:

  • Insere uma string para selecionar um item no ComboBox.
  • Insere uma cadeia que não corresponde a um item no ComboBox.
  • Seleciona parte da cadeia que está na caixa de texto.
  • Copia ou cola um valor na caixa de texto.

A tabela seguinte descreve as ações que o utilizador pode e não pode realizar, dependendo dos valores de IsEditable e IsReadOnly.

IsEditable valor IsReadOnly é true IsReadOnly é false
true - Não pode selecionar um item no ComboBox inserindo uma cadeia.
- Não pode inserir uma cadeia que não corresponda a um item no ComboBox.
- Pode selecionar parte da cadeia na ComboBox caixa de texto.
- Pode copiar a cadeia na ComboBox caixa de texto, mas não pode colar uma cadeia na ComboBox caixa de texto.
- Pode selecionar um item no ComboBox inserindo uma cadeia.
- Pode inserir uma cadeia que não corresponde a um item no ComboBox.
- Pode selecionar parte da cadeia na ComboBox caixa de texto.
- Pode copiar ou colar a cadeia na caixa de ComboBox texto.
false - Pode selecionar um item no ComboBox inserindo uma cadeia.
- Não pode inserir uma cadeia que não corresponda a um item no ComboBox.
- Não pode selecionar parte da cadeia no ComboBox.
- Não pode copiar ou colar a cadeia no ComboBox.
- Pode selecionar um item no ComboBox inserindo uma cadeia.
- Não pode inserir uma cadeia que não corresponda a um item no ComboBox.
- Não pode selecionar parte da cadeia no ComboBox.
- Não pode copiar ou colar a cadeia no ComboBox.

Quando IsEditable é igual a false, usa ComboBox a ContentPresenter para mostrar o item atualmente selecionado; quando IsEditable é igual a true, a TextBox é usado para este propósito. Note que a TextBox apenas apresenta texto simples, e que a ComboBoxItem pode incluir conteúdo não simples de texto, como imagens.

Informação de Propriedade de Dependência

Iteme Value
Campo identificador IsReadOnlyProperty
Propriedades dos metadados definidas como true Inherits

Aplica-se a