Partilhar via


ComboBox.IsReadOnly Propriedade

Definição

Obtém ou define um valor que habilita o modo de somente seleção, no qual o conteúdo da caixa de combinação é 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 da propriedade

true se o ComboBox for somente leitura; caso contrário, false. O padrão é false.

Exemplos

O exemplo a seguir mostra um ComboBox com um editável TextBox. A IsReadOnly propriedade é definida como true, portanto, o usuário 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>

Comentários

As IsEditable propriedades e IsReadOnly especificam como o ComboBox se comporta quando o usuário faz um dos seguintes procedimentos:

  • Insere uma cadeia de caracteres para selecionar um item no ComboBox.

  • Insere uma cadeia de caracteres que não corresponde a um item no ComboBox.

  • Seleciona parte da cadeia de caracteres que está na caixa de texto.

  • Copia ou cola um valor na caixa de texto.

A tabela a seguir descreve as ações que o usuário pode e não pode executar, dependendo dos valores de IsEditable e IsReadOnly.

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

Quando IsEditable é igual a false, o ComboBox usa um ContentPresenter para exibir o item selecionado no momento; quando IsEditable é igual a true, um TextBox é usado para essa finalidade. Observe que um TextBox exibe apenas texto sem formatação e que um ComboBoxItem pode incluir conteúdo de texto não simples, como imagens.

Informações da propriedade de dependência

Campo Identificador IsReadOnlyProperty
Propriedades de metadados definidas como true Inherits

Aplica-se a