ComboBox.IsEditable Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld waarmee het bewerken van de tekst in het tekstvak van het ComboBoxtekstvak wordt ingeschakeld of uitgeschakeld.

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

Waarde van eigenschap

true als de ComboBox kan worden bewerkt; anders false. De standaardwaarde is false.

Voorbeelden

In de volgende voorbeelden worden besturingselementen gemaakt ComboBox die afbeeldingen bevatten als items in plaats van tekst. Als de IsEditable eigenschap is ingesteld op true, wordt de TextBox waarde weergegeven die wordt geretourneerd door de methode van ToString de afbeelding. Als u een TextBox onverwachte tekst wilt voorkomen, gebruikt u de TextSearch.Text en TextSearch.TextPath eigenschappen om tekst toe te wijzen die moet worden weergegeven.

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

Een andere oplossing is het gebruik van de DisplayMemberPath eigenschap. In de ComboBox vervolgkeuzelijst worden de afbeeldingen niet weergegeven, maar wordt de tekst weergegeven die u hebt toegewezen.

In het volgende voorbeeld ziet u hoe u DisplayMemberPathgebruikt.


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

Opmerkingen

De IsEditable en IsReadOnly eigenschappen geven aan hoe het ComboBox gedrag zich gedraagt wanneer de gebruiker een van de volgende handelingen doet:

  • Hiermee voert u een tekenreeks in om een item in het ComboBoxitem te selecteren.
  • Hiermee voert u een tekenreeks in die niet overeenkomt met een item in de ComboBox.
  • Hiermee selecteert u een deel van de tekenreeks in het tekstvak.
  • Kopieert of plakt een waarde in het tekstvak.

In de volgende tabel worden de acties beschreven die de gebruiker wel en niet kan uitvoeren, afhankelijk van de waarden van IsEditable en IsReadOnly.

IsEditable Waarde IsReadOnly Is true IsReadOnly Is false
true - Kan een item in de ComboBox lijst niet selecteren door een tekenreeks in te voeren.
- Kan geen tekenreeks invoeren die niet overeenkomt met een item in de ComboBox.
- Kan een deel van de tekenreeks in het ComboBox tekstvak selecteren.
- Kan de tekenreeks in het ComboBox tekstvak kopiëren, maar kan geen tekenreeks in het ComboBox tekstvak plakken.
- Kan een item in de ComboBox lijst selecteren door een tekenreeks in te voeren.
- Kan een tekenreeks invoeren die niet overeenkomt met een item in de ComboBox.
- Kan een deel van de tekenreeks in het ComboBox tekstvak selecteren.
- Kan de tekenreeks in het ComboBox tekstvak kopiëren of plakken.
false - Kan een item in de ComboBox lijst selecteren door een tekenreeks in te voeren.
- Kan geen tekenreeks invoeren die niet overeenkomt met een item in de ComboBox.
- Kan geen deel van de tekenreeks selecteren in de ComboBox.
- Kan de tekenreeks niet kopiëren of plakken in de ComboBox.
- Kan een item in de ComboBox lijst selecteren door een tekenreeks in te voeren.
- Kan geen tekenreeks invoeren die niet overeenkomt met een item in de ComboBox.
- Kan geen deel van de tekenreeks selecteren in de ComboBox.
- Kan de tekenreeks niet kopiëren of plakken in de ComboBox.

Wanneer IsEditable is gelijk aan false, gebruikt de ComboBox functie een ContentPresenter om het geselecteerde item weer te geven; wanneer IsEditable is gelijk aan true, wordt een TextBox voor dit doel gebruikt. Houd er rekening mee dat alleen TextBox tekst zonder opmaak wordt weergegeven en dat een ComboBoxItem inhoud zonder opmaak kan bevatten, zoals afbeeldingen.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld IsEditableProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op