This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ComboBox.IsEditable الخاصية

Visual Studio 2010

الحصول على أو تعيين القيمة التي تقوم بتمكين أو تعطيل ‏‏تحرير النص في صندوق نص من ComboBox.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public bool IsEditable { get; set; }
<object IsEditable="bool" .../>

قيمة الخاصية

النوع: System.Boolean
true إذاComboBoxيمكن أن يكون المحرر؛ وإلاfalse. يكون الإعداد الافتراضي هو false.

معرّف الحقل

IsEditableProperty

تعيين خصائص بيانات التعريف إلى true

لا يوجد

IsEditable و IsReadOnlyخصائص تحديد كيفية ComboBoxيتصرف عندما يقوم مستخدم بإجراء واحد مما يلي:

  • قم بإدخال سلسلة إلى حدد عنصرا في ComboBox.

  • قم بإدخال سلسلة أحرف لا يقابل إلى عنصر في ComboBox.

  • تحديد جزء من السلسلة التي هو في صندوق النص.

  • النسخ أو لصق القيمة داخل صندوق نص.

يصف الجدول التالي actiتشغيلs يمكن مستخدم ويتعذر أخذ، بحسب تشغيل قيم IsEditableو IsReadOnly.

IsReadOnly is true

IsReadOnly is false

IsEditable is true

  • يتعذر تحديد العنصر في ComboBoxبإدخال سلسلة.

  • لا يمكن Enter الزر سلسلة غير مطابق لعنصر موجود في ComboBox.

  • يمكنك تحديد جزء من السلسلة في ComboBoxصندوق نص.

  • يمكن نسخ السلسلة في ComboBoxصندوق نص، ولكن لا يمكن لصق إلى سلسلة ComboBoxصندوق نص.

  • يمكنك تحديد العنصر في ComboBoxبإدخال سلسلة.

  • ويمكن إدخال سلسلة أحرف لا يقابل إلى عنصر في ComboBox.

  • يمكنك تحديد جزء من السلسلة في ComboBoxصندوق نص.

  • يمكن نسخ أو لصق سلسلة في ComboBoxصندوق نص.

IsEditable is false

  • يمكنك تحديد العنصر في ComboBoxبإدخال سلسلة.

  • لا يمكن Enter الزر سلسلة غير مطابق لعنصر موجود في ComboBox.

  • لا يمكن تحديد جزء من سلسلة في ComboBox.

  • لا يمكن نسخ أو لصق السلسلة في ComboBox.

  • يمكنك تحديد العنصر في ComboBoxبإدخال سلسلة.

  • لا يمكن Enter الزر سلسلة غير مطابق لعنصر موجود في ComboBox.

  • لا يمكن تحديد جزء من سلسلة في ComboBox.

  • لا يمكن نسخ أو لصق السلسلة في ComboBox.

عند IsEditableهو إلى يساوي false، ComboBoxيستخدم ContentPresenterإلى عرض المحدد حاليا العنصر؛ عندما IsEditableهو إلى يساوي true، TextBoxيستخدم لهذا الغرض بدلاً من ذلك. لاحظ أن TextBoxفقط بعرض نص العادي، ComboBoxItemقد تضمين محتوى غير عادي النصية، مثل صور.

The following أمثلة إنشاء ComboBox عناصر التحكم that contain صور كـ عناصر instead of نص. إذا IsEditableخاصية هو تعيين إلى true، TextBoxdهوplays القيمة التي يتم إرجاعها بواسطة الصورة ToStringالأسلوب. إلى تجنب TextBoxمع نص غير متوقع، قم باستخدام TextSearch.Textو TextSearch.TextPathخصائص إلى تعيين نص إلى ليتم عرضها.


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


يتم حل آخر للاستخدام في DisplayMemberPathخاصية. عنصر تحكم قائمة منسدلة من ComboBoxلن يتم عرض الصور ولكن سيتم عرض نص الذي قمت بتعيينه.

يعرض المثال التالي كيفية استخدام 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>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: