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 ComboBoxpoli .
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
je-li možné upravit ComboBox ; jinak false
. Výchozí formát 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. IsEditable Pokud je vlastnost nastavena na true
, TextBox zobrazí hodnotu vrácenou metodou obrázkuToString. Chcete-li se 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žití DisplayMemberPath vlastnosti. Ovládací prvek rozevíracího ComboBox seznamu nezobrazí obrázky, ale zobrazí se 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 ComboBox se chová, když uživatel provede jednu z těchto věcí:
Zadá řetězec, který vybere položku v sadě 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.
IsReadOnly je true |
IsReadOnly je false |
|
---|---|---|
IsEditable je true |
- Nelze vybrat položku v položce ComboBox zadáním řetězce. - Nelze zadat řetězec, který neodpovídá položce v souboru ComboBox. - Může vybrat část řetězce v textovém ComboBox poli. - Může zkopírovat řetězec do textového ComboBox pole, ale nemůže vložit řetězec do textového ComboBox pole. |
- Může vybrat položku v položce ComboBox zadáním řetězce. - 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. |
IsEditable je false |
- Může vybrat položku v položce ComboBox zadáním řetězce. - Nelze zadat řetězec, který neodpovídá položce v souboru ComboBox. - Nelze vybrat část řetězce v souboru ComboBox. - Řetězec nelze zkopírovat nebo vložit do složky ComboBox. |
- Může vybrat položku v položce ComboBox zadáním řetězce. - Nelze zadat řetězec, který neodpovídá položce v souboru ComboBox. - Nelze vybrat část řetězce v souboru ComboBox. - Řetězec nelze zkopírovat nebo vložit do složky ComboBox. |
Pokud IsEditable je rovno false
, ComboBox použije ContentPresenter k zobrazení aktuálně vybrané položky, pokud IsEditable je rovno true
, TextBox použije se místo toho k tomuto účelu. Všimněte si, že TextBox pouze zobrazuje prostý text a že ComboBoxItem může obsahovat obsah bez prostého textu, například obrázky.
Informace o vlastnosti závislosti
Pole identifikátoru | IsEditableProperty |
Vlastnosti metadat nastavené na true |
Žádné |