ComboBox.IsReadOnly 属性

定义

获取或设置启用仅限选择模式的值,在此模式中,可选择但不可编辑组合框中的内容。

public:
 property bool IsReadOnly { bool get(); void set(bool value); };
public bool IsReadOnly { get; set; }
member this.IsReadOnly : bool with get, set
Public Property IsReadOnly As Boolean

属性值

如果 true 是只读的,则为 ComboBox;否则为 false。 默认值为 false

示例

以下示例演示 ComboBox 具有可编辑 的 TextBox。 属性 IsReadOnly 设置为 true,因此用户不能在 中 TextBox输入文本。

<ComboBox Name="cb" Margin="10,10,3,3" Width="200" Height="30" Grid.Column="0" Grid.Row="2"         
          ItemsSource="{StaticResource myCities}" Text="My Cities"
          IsEditable="true"  IsReadOnly="true" 
          IsDropDownOpen="True" StaysOpenOnEdit="True">
</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复制或粘贴字符串。

如果 IsEditable 等于 false,则 ComboBox 使用 ContentPresenter 显示当前所选项;当 等于 trueIsEditableTextBox将改为用于此目的。 请注意, TextBox 仅显示纯文本,并且 ComboBoxItem 可能包含非纯文本内容,例如图像。

依赖项属性信息

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

适用于