ComboBox.IsEditable Propriedade

Definição

Obtém ou define um valor que permite ou desativa a edição do texto na caixa de texto do ComboBoxarquivo .

public:
 property bool IsEditable { bool get(); void set(bool value); };
public bool IsEditable { get; set; }
member this.IsEditable : bool with get, set
Public Property IsEditable As Boolean

Valor de Propriedade

true se o ComboBox puder ser editado; caso contrário false. A predefinição é false.

Exemplos

Os exemplos seguintes criam ComboBox controlos que contêm imagens como itens em vez de texto. Se a IsEditable propriedade for definida para true, apresenta TextBox o valor devolvido pelo método da ToString imagem. Para evitar um TextBox com texto inesperado, use as TextSearch.Text propriedades e TextSearch.TextPath para atribuir o texto a ser exibido.

<ComboBox IsEditable="true" TextSearch.TextPath="Name">
  <Image Name="Cat" Source="data\cat.png"/>
  <Image Name="Dog" Source="data\dog.png"/>
  <Image Name="Fish" Source="data\fish.png"/>
</ComboBox>
<ComboBox IsEditable="true">
  <Image TextSearch.Text="Cat" Source="data\cat.png"/>
  <Image TextSearch.Text="Dog" Source="data\dog.png"/>
  <Image TextSearch.Text="Fish" Source="data\fish.png"/>
</ComboBox>

Outra solução é usar a DisplayMemberPath propriedade. O controlo suspenso não ComboBox mostra as imagens, mas sim o texto que atribuiu.

O exemplo a seguir mostra como usar DisplayMemberPath.


<ComboBox IsEditable="true" DisplayMemberPath="Name">
  <Image Name="CAT" Source="data\cat.png"/>
  <Image Name="DOG" Source="data\dog.png"/>
  <Image Name="FISH" Source="data\fish.png"/>
</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 IsEditableProperty
Propriedades dos metadados definidas como true None

Aplica-se a