ComboBox.IsEditable Özellik

Tanım

metninin metin kutusunda ComboBoxdüzenlenmesini etkinleştiren veya devre dışı bırakan bir değeri alır veya ayarlar.

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

Özellik Değeri

true düzenlenebiliyorsa ComboBox ; değilse false. Varsayılan değer: false.

Örnekler

Aşağıdaki örnekler, metin yerine öğe olarak görüntü içeren denetimler oluşturur ComboBox . IsEditable özelliği olarak trueayarlanırsa, TextBox görüntünün ToString yöntemi tarafından döndürülen değeri görüntüler. Beklenmeyen metinlerden kaçınmak TextBox için ve TextSearch.TextPath özelliklerini kullanarak TextSearch.Text görüntülenecek metinleri atayın.

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

Bir diğer çözüm de özelliğini kullanmaktır DisplayMemberPath . öğesinin ComboBox açılan denetimi resimleri görüntülemez ancak atadığınız metni görüntüler.

Aşağıdaki örnekte, uygulamasının nasıl kullanılacağı DisplayMemberPathgösterilmektedir.


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

Açıklamalar

ve IsReadOnly özellikleri, IsEditable kullanıcı aşağıdakilerden birini yaparken öğesinin nasıl ComboBox davranacağını belirtir:

  • içindeki ComboBoxbir öğeyi seçmek için bir dize girer.

  • içindeki bir öğeye ComboBoxkarşılık olmayan bir dize girer.

  • Dizenin metin kutusundaki bölümünü seçer.

  • Metin kutusuna bir değer kopyalar veya yapıştırır.

Aşağıdaki tabloda, ve IsReadOnlydeğerlerine IsEditable bağlı olarak kullanıcının gerçekleştirebileceği ve yapamayacağı eylemler açıklanmaktadır.

IsReadOnly true IsReadOnly false
IsEditable true - dize girilerek öğesi ComboBox seçilemez.
- içindeki bir öğeye ComboBoxkarşılık gelen bir dize girilemez.
- Metin kutusundaki dizenin ComboBox bir kısmını seçebilir.
- Metin kutusundaki dizeyi ComboBox kopyalayabilir, ancak metin kutusuna ComboBox bir dize yapıştıramaz.
- Dize girerek öğesinde ComboBox bir öğe seçebilir.
- içindeki bir öğeye ComboBoxkarşılık olmayan bir dize girebilir.
- Metin kutusundaki dizenin ComboBox bir kısmını seçebilir.
- Dizeyi ComboBox metin kutusuna kopyalayabilir veya yapıştırabilir.
IsEditable false - Dize girerek öğesinde ComboBox bir öğe seçebilir.
- içindeki bir öğeye ComboBoxkarşılık gelen bir dize girilemez.
- içindeki dizenin ComboBoxbir bölümü seçilemiyor.
- dizesinde ComboBoxkopyalanamaz veya yapıştırılamaz.
- Dize girerek öğesinde ComboBox bir öğe seçebilir.
- içindeki bir öğeye ComboBoxkarşılık gelen bir dize girilemez.
- içindeki dizenin ComboBoxbir bölümü seçilemiyor.
- dizesinde ComboBoxkopyalanamaz veya yapıştırılamaz.

değerine eşit olduğunda , seçili durumdaki öğeyi görüntülemek için bir ContentPresenter kullanır; buna eşit trueolduğundaIsEditable, bunun yerine bu amaç için kullanılırTextBox.ComboBoxIsEditablefalse Yalnızca düz TextBox metin görüntülendiğini ComboBoxItem ve görüntü gibi düz olmayan metin içeriği içerebileceğini unutmayın.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı IsEditableProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır