ComboBox.IsEditable Egenskap

Definition

Hämtar eller anger ett värde som aktiverar eller inaktiverar redigering av texten i textrutan i 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

Egenskapsvärde

true om kan ComboBox redigeras, annars false. Standardvärdet är false.

Exempel

I följande exempel skapas ComboBox kontroller som innehåller bilder som objekt i stället för text. Om egenskapen IsEditable är inställd på trueTextBox visar värdet som returneras av bildens ToString metod. Om du vill undvika en TextBox med oväntad text använder du TextSearch.Text egenskaperna och TextSearch.TextPath för att tilldela text som ska visas.

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

En annan lösning är att använda egenskapen DisplayMemberPath . Listrutekontrollen ComboBox för visar inte bilderna, men den text som du har tilldelat visas.

I följande exempel visas hur du använder 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>

Kommentarer

Egenskaperna IsEditable och IsReadOnly anger hur beter ComboBox sig när användaren gör något av följande:

  • Anger en sträng för att välja ett objekt i ComboBox.
  • Anger en sträng som inte motsvarar ett objekt i ComboBox.
  • Väljer en del av strängen som finns i textrutan.
  • Kopierar eller klistrar in ett värde i textrutan.

I följande tabell beskrivs de åtgärder som användaren kan och inte kan vidta, beroende på värdena IsEditable för och IsReadOnly.

IsEditable värde IsReadOnly är true IsReadOnly är false
true – Det går inte att markera ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Kan välja en del av strängen ComboBox i textrutan.
– Kan kopiera strängen ComboBox i textrutan, men kan inte klistra in en sträng i ComboBox textrutan.
– Kan välja ett objekt i genom att ComboBox ange en sträng.
– Kan ange en sträng som inte motsvarar ett objekt i ComboBox.
– Kan välja en del av strängen ComboBox i textrutan.
– Kan kopiera eller klistra in strängen ComboBox i textrutan.
false – Kan välja ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Det går inte att välja en del av strängen ComboBoxi .
– Det går inte att kopiera eller klistra in strängen ComboBoxi .
– Kan välja ett objekt i genom att ComboBox ange en sträng.
– Det går inte att ange en sträng som inte motsvarar ett objekt i ComboBox.
– Det går inte att välja en del av strängen ComboBoxi .
– Det går inte att kopiera eller klistra in strängen ComboBoxi .

När IsEditable är lika falseComboBox med används a ContentPresenter för att visa det markerade objektet. När IsEditable är lika truemed används en TextBox för det här ändamålet i stället. Observera att en TextBox endast visar oformaterad text och att en ComboBoxItem kan innehålla innehåll som inte är oformaterad text, till exempel bilder.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsEditableProperty
Metadataegenskaper inställda på true Ingen

Gäller för