ComboBox.IsEditable Propriété

Définition

Obtient ou définit une valeur qui active ou désactive la modification du texte dans la zone de texte du 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

Valeur de propriété

Boolean

true si le ComboBox peut être modifié ; sinon, false. La valeur par défaut est false.

Exemples

Les exemples suivants créent ComboBox des contrôles qui contiennent des images en tant qu’éléments au lieu de texte. Si la IsEditable propriété est définie sur true, la TextBox valeur affichée est retournée par la méthode de ToString l’image. Pour éviter un TextBox texte inattendu, utilisez les propriétés et TextSearch.TextPath les propriétés pour affecter du TextSearch.Text texte à afficher.

<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>

Une autre solution consiste à utiliser la DisplayMemberPath propriété. Le contrôle déroulant de l’image ComboBox n’affiche pas les images, mais affiche le texte que vous avez attribué.

L'exemple suivant montre comment utiliser 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>

Remarques

Les IsEditable propriétés et IsReadOnly spécifient le ComboBox comportement de l’utilisateur lorsque l’utilisateur effectue l’une des opérations suivantes :

  • Entre une chaîne pour sélectionner un élément dans le ComboBox.

  • Entre une chaîne qui ne correspond pas à un élément dans le ComboBox.

  • Sélectionne une partie de la chaîne qui se trouve dans la zone de texte.

  • Copie ou colle une valeur dans la zone de texte.

Le tableau suivant décrit les actions que l’utilisateur peut et ne peut pas effectuer, en fonction des valeurs et IsEditable IsReadOnly.

IsReadOnly a la valeur true. IsReadOnly a la valeur false.
IsEditable a la valeur true. - Impossible de sélectionner un élément dans le ComboBox fichier en entrant une chaîne.
- Impossible d’entrer une chaîne qui ne correspond pas à un élément dans le ComboBox.
- Peut sélectionner une partie de la chaîne dans la ComboBox zone de texte.
- Peut copier la chaîne dans la ComboBox zone de texte, mais ne peut pas coller une chaîne dans la ComboBox zone de texte.
- Peut sélectionner un élément dans le ComboBox fichier en entrant une chaîne.
- Peut entrer une chaîne qui ne correspond pas à un élément dans le ComboBox.
- Peut sélectionner une partie de la chaîne dans la ComboBox zone de texte.
- Peut copier ou coller la chaîne dans la zone de ComboBox texte.
IsEditable a la valeur false. - Peut sélectionner un élément dans le ComboBox fichier en entrant une chaîne.
- Impossible d’entrer une chaîne qui ne correspond pas à un élément dans le ComboBox.
- Impossible de sélectionner une partie de la chaîne dans le ComboBox.
- Impossible de copier ou de coller la chaîne dans le ComboBox.
- Peut sélectionner un élément dans le ComboBox fichier en entrant une chaîne.
- Impossible d’entrer une chaîne qui ne correspond pas à un élément dans le ComboBox.
- Impossible de sélectionner une partie de la chaîne dans le ComboBox.
- Impossible de copier ou de coller la chaîne dans le ComboBox.

Quand IsEditable elle est égale à false, l’utilisation ComboBox d’un ContentPresenter élément pour afficher l’élément actuellement sélectionné ; lorsqu’elle IsEditable est égale trueà , une TextBox est utilisée à cette fin à la place. Notez qu’un texte brut n’affiche qu’un TextBox texte brut et qu’il peut inclure du ComboBoxItem contenu de texte non brut, tel que des images.

Informations sur les propriétés de dépendance

Champ d’identificateur IsEditableProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à