Condividi tramite


ComboBox.IsEditable Proprietà

Definizione

Ottiene o imposta un valore che abilita o disabilita la modifica del testo nella casella di testo dell'oggetto ComboBox.

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

Valore della proprietà

true se l'oggetto ComboBox può essere modificato; in caso contrario false, . Il valore predefinito è false.

Esempio

Negli esempi seguenti vengono creati ComboBox controlli contenenti immagini come elementi anziché come testo. Se la IsEditable proprietà è impostata su true, TextBox visualizza il valore restituito dal metodo dell'immagine ToString . Per evitare un TextBox oggetto con testo imprevisto, utilizzare le TextSearch.Text proprietà e TextSearch.TextPath per assegnare il testo da visualizzare.

<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>

Un'altra soluzione consiste nell'usare la DisplayMemberPath proprietà . Il controllo a discesa di ComboBox non visualizzerà le immagini, ma visualizzerà il testo assegnato.

Nell'esempio seguente viene illustrato come usare 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>

Commenti

Le IsEditable proprietà e IsReadOnly specificano il comportamento dell'oggetto ComboBox quando l'utente esegue una delle operazioni seguenti:

  • Immette una stringa per selezionare un elemento nell'oggetto ComboBox.
  • Immette una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
  • Seleziona parte della stringa presente nella casella di testo.
  • Copia o incolla un valore nella casella di testo.

Nella tabella seguente vengono descritte le azioni che l'utente può e non può eseguire, a seconda dei valori di IsEditable e IsReadOnly.

Valore della proprietà IsEditable IsReadOnly è true IsReadOnly è false
true - Impossibile selezionare un elemento in ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Può selezionare parte della stringa nella ComboBox casella di testo.
- Può copiare la stringa nella ComboBox casella di testo, ma non può incollare una stringa nella ComboBox casella di testo.
- Può selezionare un elemento in ComboBox immettendo una stringa.
- Può immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Può selezionare parte della stringa nella ComboBox casella di testo.
- Può copiare o incollare la stringa nella ComboBox casella di testo.
false - Può selezionare un elemento in ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Impossibile selezionare parte della stringa in ComboBox.
- Impossibile copiare o incollare la stringa in ComboBox.
- Può selezionare un elemento in ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento nell'oggetto ComboBox.
- Impossibile selezionare parte della stringa in ComboBox.
- Impossibile copiare o incollare la stringa in ComboBox.

Se IsEditable è uguale a , ComboBox usa un ContentPresenter oggetto per visualizzare l'elemento attualmente selezionato; quando IsEditable è uguale a falsetrue, viene invece utilizzato un TextBox oggetto per questo scopo. Si noti che un TextBox oggetto visualizza solo testo normale e che può ComboBoxItem includere contenuto di testo non normale, ad esempio immagini.

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore IsEditableProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a