ComboBox.IsEditable Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |