ComboBox.IsReadOnly Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |