Freigeben über


ComboBox.IsEditable Eigenschaft

Definition

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 truefestgelegt 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 falseist, wird ContentPresenter für diesen ComboBox Zweck ein verwendet, um das aktuell ausgewählte Element anzuzeigen. Wenn IsEditable gleich trueist, 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

Gilt für: