ComboBox.IsEditable Eigenschaft

Definition

Ruft einen Wert ab, der das Bearbeiten von Text im Textfeld der ComboBox aktiviert bzw. deaktiviert.Gets or sets a value that enables or disables editing of the text in text box of the 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

Eigenschaftswert

true, wenn das ComboBox bearbeitet werden kann, andernfalls false.true if the ComboBox can be edited; otherwise false. Die Standardeinstellung ist false.The default is false.

Beispiele

In den folgenden Beispielen ComboBox werden Steuerelemente erstellt, die Bilder als Elemente anstelle von Text enthalten.The following examples create ComboBox controls that contain images as items instead of text. Wenn die IsEditable -Eigenschaft auf truefestgelegt ist TextBox , wird der von der-Methode des ToString Bilds zurückgegebene Wert angezeigt.If the IsEditable property is set to true, the TextBox displays the value returned by the image's ToString method. Verwenden Sie die-Eigenschaft und die- TextSearch.TextPath Eigenschaft TextSearch.Text , um Text zuzuweisen, der angezeigt werden soll. TextBoxTo avoid a TextBox with unexpected text, use the TextSearch.Text and TextSearch.TextPath properties to assign text to be displayed.

<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 weitere Lösung ist die Verwendung DisplayMemberPath der-Eigenschaft.Another solution is to use the DisplayMemberPath property. Im Dropdown-Steuerelement von ComboBox werden die Bilder nicht angezeigt, aber der zugewiesene Text angezeigt.The drop-down control of the ComboBox will not display the images but will display the text you assigned.

Das folgende Beispiel veranschaulicht die Verwendung von DisplayMemberPath.The following example shows how to use 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 IsReadOnly und geben an, ComboBox wie sich verhält, wenn der Benutzer eine der folgenden Aktionen durchführt:The IsEditable and IsReadOnly properties specify how the ComboBox behaves when the user does one of the following:

  • Gibt eine Zeichenfolge für die Auswahl eines Elements ComboBoxin der ein.Enters a string to select an item in the ComboBox.

  • Gibt eine Zeichenfolge ein, die keinem Element in ComboBoxentspricht.Enters a string that does not correspond to an item in the ComboBox.

  • Wählt einen Teil der Zeichenfolge im Textfeld aus.Selects part of the string that is in the text box.

  • Kopiert einen Wert oder fügt ihn in das Textfeld ein.Copies or pastes a value into the text box.

In der folgenden Tabelle werden die Aktionen beschrieben, die der Benutzer in Abhängigkeit von den Werten von IsEditable und IsReadOnlynicht ausführen kann.The following table describes the actions the user can and cannot take, depending on the values of IsEditable and IsReadOnly.

IsReadOnly ist gleich true.IsReadOnly is true IsReadOnly ist gleich false.IsReadOnly is false
IsEditable ist gleich true.IsEditable is true -Es kann kein Element in der ComboBox ausgewählt werden, indem eine Zeichenfolge eingegeben wird.- Cannot select an item in the ComboBox by entering a string.
-Eine Zeichenfolge, die keinem Element in ComboBoxentspricht, kann nicht eingegeben werden.- Cannot enter a string that does not correspond to an item in the ComboBox.
-Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen.- Can select part of the string in the ComboBox text box.
-Die Zeichenfolge kann in das ComboBox Textfeld kopiert werden, es ist jedoch nicht möglich ComboBox , eine Zeichenfolge in das Textfeld einzufügen.- Can copy the string in the ComboBox text box, but cannot paste a string into the ComboBox text box.
-Kann ein Element in der ComboBox auswählen, indem eine Zeichenfolge eingegeben wird.- Can select an item in the ComboBox by entering a string.
-Kann eine Zeichenfolge eingeben, die keinem Element in ComboBoxentspricht.- Can enter a string that does not correspond to an item in the ComboBox.
-Kann einen Teil der Zeichenfolge im ComboBox Textfeld auswählen.- Can select part of the string in the ComboBox text box.
-Die Zeichenfolge kann in das ComboBox Textfeld kopiert oder eingefügt werden.- Can copy or paste the string in the ComboBox text box.
IsEditable ist gleich false.IsEditable is false -Kann ein Element in der ComboBox auswählen, indem eine Zeichenfolge eingegeben wird.- Can select an item in the ComboBox by entering a string.
-Eine Zeichenfolge, die keinem Element in ComboBoxentspricht, kann nicht eingegeben werden.- Cannot enter a string that does not correspond to an item in the ComboBox.
-Ein Teil der Zeichenfolge kann nicht in ComboBoxder ausgewählt werden.- Cannot select part of the string in the ComboBox.
-Die Zeichenfolge kann nicht in ComboBoxkopiert oder eingefügt werden.- Cannot copy or paste the string in the ComboBox.
-Kann ein Element in der ComboBox auswählen, indem eine Zeichenfolge eingegeben wird.- Can select an item in the ComboBox by entering a string.
-Eine Zeichenfolge, die keinem Element in ComboBoxentspricht, kann nicht eingegeben werden.- Cannot enter a string that does not correspond to an item in the ComboBox.
-Ein Teil der Zeichenfolge kann nicht in ComboBoxder ausgewählt werden.- Cannot select part of the string in the ComboBox.
-Die Zeichenfolge kann nicht in ComboBoxkopiert oder eingefügt werden.- Cannot copy or paste the string in the ComboBox.

Wenn IsEditable IsEditable gleich ist TextBox , verwendeteinContentPresenter ,trueum das aktuell ausgewählte Element anzuzeigen. wenn gleich ist, wird stattdessen eine für diesen Zweck verwendet. false ComboBoxWhen IsEditable is equal to false, the ComboBox uses a ContentPresenter to display the currently selected item; when IsEditable is equal to true, a TextBox is used for this purpose instead. Beachten Sie, TextBox dass nur nur-Text anzeigt und ein ComboBoxItem nicht-nur-Text-Inhalt enthalten kann, z. b. Bilder.Note that a TextBox only displays plain text, and that a ComboBoxItem may include non-plain text content, such as images.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

BezeichnerfeldIdentifier field IsEditableProperty
Metadateneigenschaften auf true festgelegtMetadata properties set to true KeineNone

Gilt für: