ComboBox.IsEditable 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示启用或禁用 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.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>
注解
IsEditable和 IsReadOnly 属性指定当用户执行以下操作之一时的行为方式ComboBox:
下表描述了用户可以执行的操作和不能执行的操作,具体取决于 和 IsReadOnly的值IsEditable。
IsReadOnly 为 true |
IsReadOnly 为 false |
|
---|---|---|
IsEditable 为 true |
- 无法通过输入字符串来选择 中的 ComboBox 项。 - 无法输入与 中的 ComboBox项不对应的字符串。 - 可以在文本框中选择字符串的一 ComboBox 部分。 - 可以复制文本框中的 ComboBox 字符串,但不能将字符串粘贴到 ComboBox 文本框中。 |
- 可以通过输入字符串来选择 中的 ComboBox 项。 - 可以输入与 中的 ComboBox项不对应的字符串。 - 可以在文本框中选择字符串的一 ComboBox 部分。 - 可以在文本框中复制或粘贴字符串 ComboBox 。 |
IsEditable 是 false |
- 可以通过输入字符串来选择 中的 ComboBox 项。 - 无法输入与 中的 ComboBox项不对应的字符串。 - 无法选择 中的字符串的一 ComboBox部分。 - 无法在 中 ComboBox复制或粘贴字符串。 |
- 可以通过输入字符串来选择 中的 ComboBox 项。 - 无法输入与 中的 ComboBox项不对应的字符串。 - 无法选择 中的字符串的一 ComboBox部分。 - 无法在 中 ComboBox复制或粘贴字符串。 |
当 等于 时IsEditable, ComboBox 使用 ContentPresenter 显示当前选定的项;当 等于 true
时IsEditable,TextBox将用于此目的。false
请注意, TextBox 仅显示纯文本,并且 ComboBoxItem 可能包含非纯文本内容,如图像。
依赖项属性信息
标识符字段 | IsEditableProperty |
元数据属性设置为 true |
无 |