ComboBox.IsEditable Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která povolí nebo zakáže úpravy textu v textovém poli 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
Hodnota vlastnosti
true
ComboBox pokud lze upravit; jinak false. Výchozí hodnota je false.
Příklady
Následující příklady vytvářejí ComboBox ovládací prvky, které obsahují obrázky jako položky místo textu. Pokud je vlastnost nastavena IsEditable na true, TextBox zobrazí hodnotu vrácenou metodou obrázku ToString . Pokud se chcete vyhnout neočekávanému TextBox textu, použijte TextSearch.Text vlastnosti a TextSearch.TextPath přiřaďte text, který se má zobrazit.
<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>
Dalším řešením je použít DisplayMemberPath vlastnost. Ovládací prvek rozevíracího ComboBox seznamu nezobrazí obrázky, ale zobrazí text, který jste přiřadili.
Následující příklad ukazuje, jak používat 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>
Poznámky
Vlastnosti IsEditable určují IsReadOnly , jak se ComboBox chová, když uživatel provede jednu z následujících věcí:
- Zadá řetězec pro výběr položky v objektu ComboBox.
- Zadá řetězec, který neodpovídá položce v objektu ComboBox.
- Vybere část řetězce, který je v textovém poli.
- Zkopíruje nebo vloží hodnotu do textového pole.
Následující tabulka popisuje akce, které uživatel může a nemůže provést v závislosti na hodnotách IsEditable a IsReadOnly.
| IsEditable hodnota |
IsReadOnly je true |
IsReadOnly je false |
|---|---|---|
true |
- Nelze vybrat položku v ComboBox položce zadáním řetězce. - Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox. - Může vybrat část řetězce v textovém ComboBox poli. - Může zkopírovat řetězec v textovém ComboBox poli, ale nemůže do textového ComboBox pole vložit řetězec. |
- Může vybrat položku v řetězci ComboBox . - Může zadat řetězec, který neodpovídá položce v objektu ComboBox. - Může vybrat část řetězce v textovém ComboBox poli. - Může zkopírovat nebo vložit řetězec do textového ComboBox pole. |
false |
- Může vybrat položku v řetězci ComboBox . - Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox. - Nelze vybrat část řetězce v objektu ComboBox. - Nelze zkopírovat nebo vložit řetězec do objektu ComboBox. |
- Může vybrat položku v řetězci ComboBox . - Nelze zadat řetězec, který neodpovídá položce v objektu ComboBox. - Nelze vybrat část řetězce v objektu ComboBox. - Nelze zkopírovat nebo vložit řetězec do objektu ComboBox. |
Pokud IsEditable je rovno false, ComboBox použije k ContentPresenter zobrazení aktuálně vybrané položky; pokud IsEditable je rovno true, použije se místo toho k tomuto účelu TextBox . Všimněte si, že TextBox se zobrazí jenom prostý text a že může obsahovat obsah bez prostého ComboBoxItem textu, například obrázky.
Informace o vlastnosti závislosti
| Položka | Hodnota |
|---|---|
| Pole Identifikátor | IsEditableProperty |
Vlastnosti metadat nastavené na true |
None |