ComboBox.IsEditable Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |