ComboBox.IsEditable Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |