ComboBox.IsEditable Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |