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ğ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 true
ayarlanı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 true
olduğ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 |