【发布时间】:2017-06-27 02:08:40
【问题描述】:
这个组合框应该显示一个绑定值作为它的文本,并且不能被禁用。 我只是想阻止用户更改显示的值。
【问题讨论】:
这个组合框应该显示一个绑定值作为它的文本,并且不能被禁用。 我只是想阻止用户更改显示的值。
【问题讨论】:
将这两个行代码一起使用。
编辑说明:编辑以解决skypecakes描述的问题
【讨论】:
comboBoxName.IsHitTestVisible = false; comboBoxName.Focusable = false; 将这两行代码一起使用。第二行将阻止您使用标签。
根据 MSDN 你需要
IsReadOnly = true;
IsEditable = false;
参见备注下的http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.isreadonly.aspx
编辑:实际上,我不确定了
我建议在 PART_EditableTextBox 上使用一种样式将 ReadOnly 设置为 true
【讨论】:
试一试 XAML
IsEnabled="False"
C#
YOUCOMBOBOX.IsEnabled=false;
【讨论】:
如果您设置 IsEnabled = false 这应该可以工作。在您的 XAML 中,它看起来像这样
<ComboBox IsEnabled="False"></ComboBox>
【讨论】:
你的问题不清楚。
组合框具有依赖属性 IsEditable,如果设置为 false,则无法编辑所选项目。默认为 false。
如果您正在谈论组合框弹出列表中的项目,那么它也应该是“不可编辑的”,除非您已将组合框的数据模板更改为包含文本框列表,这将导致列表允许每个项目可编辑。
【讨论】: