Udostępnij za pośrednictwem


ComboBox.IsEditable Właściwość

Definicja

Pobiera lub ustawia wartość, która włącza lub wyłącza edytowanie tekstu w polu tekstowym .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

Wartość właściwości

true ComboBox jeśli element można edytować; w przeciwnym razie false. Wartość domyślna to false.

Przykłady

W poniższych przykładach są tworzone ComboBox kontrolki zawierające obrazy jako elementy zamiast tekstu. IsEditable Jeśli właściwość jest ustawiona na true, TextBox wyświetla wartość zwróconą przez metodę obrazuToString. Aby uniknąć nieoczekiwanego TextBox tekstu, użyj TextSearch.Text właściwości i TextSearch.TextPath , aby przypisać tekst do wyświetlenia.

<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>

Innym rozwiązaniem jest użycie DisplayMemberPath właściwości . Kontrolka listy rozwijanej ComboBox nie wyświetli obrazów, ale wyświetli przypisany tekst.

W poniższym przykładzie pokazano, jak używać polecenia 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>

Uwagi

Właściwości IsEditable i IsReadOnly określają, jak ComboBox zachowuje się użytkownik, wykonując jedną z następujących czynności:

  • Wprowadza ciąg, aby wybrać element w elemencie ComboBox.

  • Wprowadza ciąg, który nie odpowiada elementowi w elemencie ComboBox.

  • Wybiera część ciągu, który znajduje się w polu tekstowym.

  • Kopiuje lub wkleja wartość w polu tekstowym.

W poniższej tabeli opisano akcje, które użytkownik może i nie może wykonać, w zależności od wartości IsEditable i IsReadOnly.

IsReadOnly to true IsReadOnly to false
IsEditable to true — Nie można wybrać elementu w elemencie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
— Może wybrać część ciągu w polu tekstowym ComboBox .
— Może skopiować ciąg w ComboBox polu tekstowym, ale nie może wkleić ciągu do pola tekstowego ComboBox .
— Może wybrać element w elemencie ComboBox , wprowadzając ciąg.
— Może wprowadzić ciąg, który nie odpowiada elementowi w elemencie ComboBox.
— Może wybrać część ciągu w polu tekstowym ComboBox .
- Może skopiować lub wkleić ciąg w polu tekstowym ComboBox .
IsEditable to false — Może wybrać element w elemencie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
— Nie można wybrać części ciągu w elemecie ComboBox.
— Nie można skopiować ani wkleić ciągu w elemecie ComboBox.
— Może wybrać element w elemencie ComboBox , wprowadzając ciąg.
— Nie można wprowadzić ciągu, który nie odpowiada elementowi w elemencie ComboBox.
— Nie można wybrać części ciągu w elemecie ComboBox.
— Nie można skopiować ani wkleić ciągu w elemecie ComboBox.

Gdy IsEditable wartość jest równa false, ComboBox element używa elementu ContentPresenter do wyświetlania aktualnie wybranego elementu; gdy IsEditable jest równy true, TextBox zamiast tego jest używany do tego celu. Należy pamiętać, że tylko TextBox wyświetla zwykły tekst i może zawierać zawartość niezwiązaną z tekstem ComboBoxItem , taką jak obrazy.

Informacje dotyczące właściwości zależności

Pole identyfikatora IsEditableProperty
Właściwości metadanych ustawione na true Brak

Dotyczy