如果IsEditable和IsReadOnly为true,如何使WPF ComboBox键盘文本搜索正常工作?

时间:2011-11-02 11:38:42

标签: c# wpf

大家好我每次遇到WPF ComboBox都有问题看看代码

<ComboBox x:Name="comboBox" Width="100" IsReadOnly="True" IsEditable="True" IsTextSearchEnabled="True">
<ComboBoxItem>dsf gd</ComboBoxItem>
<ComboBoxItem>asf gd</ComboBoxItem>
<ComboBoxItem>dsf gd</ComboBoxItem>
<ComboBoxItem>hsf gd</ComboBoxItem>
</ComboBox>

要求是可以选择ComboBox中的文本,通过键首字母shold工作进行文本搜索,并且comboBox应该是可编辑的 我设置了属性

IsReadOnly="True" 
IsEditable="True"

但文字搜索不起作用。 请帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:11)

试试IsTextSearchEnabled="True" TextSearch.TextPath="<PropertyName>",其中<PropertyName>ItemsSource项目中的属性。

答案 1 :(得分:1)

我认为您可以通过删除IsReadOnly属性来解决您的问题。您将其设置为 true ,因此ComboBox不接受任何输入。如果您不想将空项目作为第一个ComboBox项目,则可以进行设置 的的SelectedIndex = “0”。