Condividi tramite


ComboBox.IsEditable Proprietà

Definizione

Ottiene o imposta un valore che abilita o disabilita la modifica del testo in una casella di testo di 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 ComboBox può essere modificato, false in caso contrario. Il valore predefinito è false.

Esempio

Gli esempi seguenti creano ComboBox controlli che contengono immagini come elementi anziché 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 riportato di seguito 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 in 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.

IsReadOnly è true IsReadOnly è false
IsEditable è true - Impossibile selezionare un elemento in ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento in 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.
IsEditable è false - Può selezionare un elemento in ComboBox immettendo una stringa.
- Impossibile immettere una stringa che non corrisponde a un elemento in 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 in ComboBox.
- Impossibile selezionare parte della stringa in ComboBox.
- Impossibile copiare o incollare la stringa in ComboBox.

Quando IsEditable è uguale a false, ComboBox usa un ContentPresenter oggetto per visualizzare l'elemento attualmente selezionato; quando IsEditable è uguale a true, 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 proprietà di dipendenza

Campo Identificatore IsEditableProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a