在用ReadOnly = true定义ComboBox之后,我仍然可以使用我的控制器

本文关键字:可以使 控制器 我的 ReadOnly true 定义 之后 ComboBox 在用 | 更新日期: 2023-09-27 18:03:22

我有一个简单的ComboBox:

ComboBox myComboBox;

我想只能看到这个控制器没有任何用途,所以我试着设置ReadOnly = true

myComboBox.IsReadOnly = true;

但是在这种情况下,我仍然可以打开并看到我所有的项目里面。顺便说一句,我不想使用IsEnabled属性,因为在这种情况下,它在背景中变成白色。

在用ReadOnly = true定义ComboBox之后,我仍然可以使用我的控制器

根据文档,您可能希望设置:

myComboBox.IsEditable = false; // enables or disables editing of the text in text box of the ComboBox
myComboBox.IsHitTestVisible = false; // whether this element can possibly be returned as a hit test result from some portion of its rendered content.
myComboBox.Focusable = false; // indicates whether the element can receive focus.

目前你的项目仍然是可选择的,你只是不能编辑他们,从文档:

IsReadOnly
获取或设置一个值,该值启用仅选择模式,在组合框的内容是可选择但不可编辑的。