ComboBox.IsEditable Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
metninin metin kutusunda ComboBoxdüzenlenmesini etkinleştiren veya devre dışı bırakan bir değer 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ü 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>
Başka bir çö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 DisplayMemberPathnasıl kullanılacağı gö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
IsEditable ve IsReadOnly özellikleri, kullanıcı aşağıdakilerden birini yaparken öğesinin nasıl ComboBox davranacağını belirtir:
- içinde ComboBoxbir öğe seçmek için bir dize girer.
- içindeki ComboBoxbir öğeye karşılık olmayan bir dize girer.
- Metin kutusundaki dizenin bir bölümünü seçer.
- Metin kutusuna bir değer kopyalar veya yapıştırır.
Aşağıdaki tabloda ve değerlerine IsEditableIsReadOnlybağlı olarak kullanıcının gerçekleştirebileceği ve gerçekleştiremeyeceği eylemler açıklanmaktadır.
| IsEditable değer |
IsReadOnly eşittir true |
IsReadOnly eşittir false |
|---|---|---|
true |
- dize girilerek öğesi ComboBox seçilemez. - içindeki bir öğeye ComboBoxkarşılık gelen bir dize girilemez. - Metin kutusunda dizenin ComboBox bir bölümü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 kutusunda dizenin ComboBox bir bölümünü seçebilir. - Dizeyi ComboBox metin kutusuna kopyalayabilir veya yapıştırabilir. |
false |
- dize girerek öğesinde ComboBox bir öğe seçebilir. - içindeki bir öğeye ComboBoxkarşılık gelen bir dize girilemez. - dizenin bir bölümü içinde ComboBoxseç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. - dizenin bir bölümü içinde ComboBoxseçilemiyor. - dizesinde ComboBoxkopyalanamaz veya yapıştırılamaz. |
değerine eşit olduğunda IsEditable , ComboBox seçili durumdaki öğeyi görüntülemek için a ContentPresenter kullanır; buna eşit trueolduğundaIsEditable, bunun yerine a TextBox kullanılır.false 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
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | IsEditableProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |