ComboBox.IsEditable Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der das Bearbeiten von Text im Textfeld der ComboBox aktiviert bzw. deaktiviert.
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
Eigenschaftswert
true
, wenn das ComboBox bearbeitet werden kann, andernfalls false
. Der Standardwert ist false
.
Beispiele
In den folgenden Beispielen werden Steuerelemente erstellt ComboBox , die Bilder anstelle von Text als Elemente enthalten. Wenn die IsEditable -Eigenschaft auf true
festgelegt ist, zeigt den TextBox wert an, der von der -Methode des Bilds ToString zurückgegeben wird. Um einen TextBox mit unerwartetem Text zu vermeiden, verwenden Sie die TextSearch.Text Eigenschaften und TextSearch.TextPath , um anzuzeigenden Text zuzuweisen.
<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>
Eine andere Lösung besteht darin, die DisplayMemberPath -Eigenschaft zu verwenden. Das Dropdown-Steuerelement des ComboBox zeigt nicht die Bilder, sondern den von Ihnen zugewiesenen Text an.
Das folgende Beispiel veranschaulicht die Verwendung von 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>
Hinweise
Die IsEditable Eigenschaften und IsReadOnly geben an, wie sich verhält ComboBox , wenn der Benutzer eine der folgenden Aktionen ausführt:
Gibt eine Zeichenfolge ein, um ein Element im ComboBoxauszuwählen.
Gibt eine Zeichenfolge ein, die keinem Element im ComboBoxentspricht.
Markiert einen Teil der Zeichenfolge im Textfeld.
Kopiert oder fügt einen Wert in das Textfeld ein.
In der folgenden Tabelle werden die Aktionen beschrieben, die der Benutzer je nach den Werten von IsEditable und ausführen kann und IsReadOnlynicht.
IsReadOnly ist gleich true . |
IsReadOnly ist gleich false . |
|
---|---|---|
IsEditable ist gleich true . |
– Ein Element im ComboBox kann nicht durch Eingabe einer Zeichenfolge ausgewählt werden. – Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox. – Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen. – Kann die Zeichenfolge im ComboBox Textfeld kopieren, aber keine Zeichenfolge in das ComboBox Textfeld einfügen. |
– Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird. – Kann eine Zeichenfolge eingeben, die nicht einem Element im ComboBoxentspricht. – Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen. – Kann die Zeichenfolge kopieren oder in das ComboBox Textfeld einfügen. |
IsEditable ist false . |
– Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird. – Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox. – Ein Teil der Zeichenfolge in kann nicht ausgewählt werden ComboBox. – Die Zeichenfolge kann nicht in den kopiert oder eingefügt werden ComboBox. |
– Kann ein Element in auswählen, ComboBox indem eine Zeichenfolge eingegeben wird. – Eine Zeichenfolge, die nicht einem Element im entspricht, kann nicht eingegeben werden ComboBox. – Ein Teil der Zeichenfolge in kann nicht ausgewählt werden ComboBox. – Die Zeichenfolge kann nicht in den kopiert oder eingefügt werden ComboBox. |
Wenn IsEditable gleich false
ist, wird ContentPresenter für diesen ComboBox Zweck ein verwendet, um das aktuell ausgewählte Element anzuzeigen. Wenn IsEditable gleich true
ist, wird stattdessen ein TextBox verwendet. Beachten Sie, dass nur TextBox Nur-Text angezeigt wird, und dass ein ComboBoxItem Nicht-Nur-Text-Inhalt enthalten kann, z. B. Bilder.
Informationen zur Abhängigkeitseigenschaft
Bezeichnerfeld | IsEditableProperty |
Metadateneigenschaften auf true festgelegt |
Keine |