ComboBox.IsReadOnly 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置启用仅限选择模式的值,在此模式中,可选择但不可编辑组合框中的内容。
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>
注解
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 等于 false
,则 ComboBox 使用 ContentPresenter 显示当前所选项;当 等于 true
时IsEditable,TextBox将改为用于此目的。 请注意, TextBox 仅显示纯文本,并且 ComboBoxItem 可能包含非纯文本内容,例如图像。
依赖项属性信息
标识符字段 | IsReadOnlyProperty |
元数据属性设置为 true |
Inherits |