Sdílet prostřednictvím


ComboBox.IsEditable Vlastnost

Definice

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

Boolean

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é

Platí pro