在WPF的组合框中停止手动编辑

时间:2017-01-14 13:11:44

标签: c# wpf

我无法找到相关内容,但有没有办法阻止用户点击ComboBox

这就是目前正在发生的事情,

enter image description here

有没有办法禁用它?

编辑:实施IsEditable后我仍然得到这个结果,然而,当我按下输入等时没有任何反应。但我仍然可以在组合框中添加文字

enter image description here

3 个答案:

答案 0 :(得分:2)

将ComboBox的IsEditable属性设置为false:https://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.iseditable(v=vs.110).aspx

这将禁用编辑ComboBox文本框中的文本。

答案 1 :(得分:0)

将ComboBox的 IsReadOnly 属性设置为true。 (Documentation here)如果仍然没有帮助,那么你的xaml中可能有一些错误,就像之前提到的@ mm8一样。

答案 2 :(得分:0)

供将来可能会遇到IsEditable property的人参考。问题出在Styles的{​​{1}}部分的TextBox

我必须将其添加到CombBox

Style
TextBox

未设置此选项会覆盖<Setter Property="IsEnabled" Value="False"/> 样式和IsEditable property本身上的ComboBox