Sdílet prostřednictvím


ComboBox.IsEditable Vlastnost

Definice

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

Platí pro