ComboBox.IsEditable 属性

定义

获取或设置一个值,该值指示启用或禁用 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

属性值

如果可以编辑 ComboBox,则为 true;否则为 false。 默认值为 false

示例

以下示例创建 ComboBox 包含图像作为项而不是文本的控件。 如果 属性 IsEditable 设置为 true,则 TextBox 将显示图像的 ToString 方法返回的值。 若要避免包含 TextBox 意外文本的 ,请使用 TextSearch.TextTextSearch.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>

注解

IsEditableIsReadOnly 属性指定当用户执行以下操作之一时的行为方式ComboBox

  • 输入一个字符串以选择 中的 ComboBox项。

  • 输入与 中的 ComboBox项不对应的字符串。

  • 选择文本框中字符串的一部分。

  • 将值复制或粘贴到文本框中。

下表描述了用户可以执行的操作和不能执行的操作,具体取决于 和 IsReadOnly的值IsEditable

IsReadOnlytrue IsReadOnlyfalse
IsEditabletrue - 无法通过输入字符串来选择 中的 ComboBox 项。
- 无法输入与 中的 ComboBox项不对应的字符串。
- 可以在文本框中选择字符串的一 ComboBox 部分。
- 可以复制文本框中的 ComboBox 字符串,但不能将字符串粘贴到 ComboBox 文本框中。
- 可以通过输入字符串来选择 中的 ComboBox 项。
- 可以输入与 中的 ComboBox项不对应的字符串。
- 可以在文本框中选择字符串的一 ComboBox 部分。
- 可以在文本框中复制或粘贴字符串 ComboBox
IsEditablefalse - 可以通过输入字符串来选择 中的 ComboBox 项。
- 无法输入与 中的 ComboBox项不对应的字符串。
- 无法选择 中的字符串的一 ComboBox部分。
- 无法在 中 ComboBox复制或粘贴字符串。
- 可以通过输入字符串来选择 中的 ComboBox 项。
- 无法输入与 中的 ComboBox项不对应的字符串。
- 无法选择 中的字符串的一 ComboBox部分。
- 无法在 中 ComboBox复制或粘贴字符串。

当 等于 时IsEditableComboBox 使用 ContentPresenter 显示当前选定的项;当 等于 trueIsEditableTextBox将用于此目的。false 请注意, TextBox 仅显示纯文本,并且 ComboBoxItem 可能包含非纯文本内容,如图像。

依赖项属性信息

标识符字段 IsEditableProperty
元数据属性设置为 true

适用于