搜索ComboBox而不接受新值

时间:2016-03-24 08:25:14

标签: c# wpf xaml combobox

这个comboBox里面有很长的值列表,所以我希望用户能够输入他们想要的内容,这样它们的文本就会与comboBox值相匹配。

单独使用IsEditable并不做任何事情 - 添加<ComboBox x:Name="deptCombo" IsEditable="True" IsTextSearchEnabled="True" /> 可以让我按照自己的意愿进行搜索,但允许用户在文本区域中输入自己的值,我的表格不能接受。

div{
    display:block;
    overflow:hidden;
    width: 70px; 
    height: 70px;  
    position: relative;
}
div img{
    min-width: 70px; 
    min-height: 70px;
    max-width: 250%; 
    max-height: 250%;    
    top: -50%;
    left: -50%;
    bottom: -50%;
    right: -50%;
    position: absolute;
}

我如何允许用户搜索组合框,但如果它们不是预先存在的项目之一,只要它们开箱即用(在另一个方框上或#34;输入&#34;按钮,无论如何)?

1 个答案:

答案 0 :(得分:1)

根据您的描述,我假设您需要ComboBox中的自动完成功能。因此,当操作员键入字符时,您希望在组合框中显示与已键入字符匹配的项目,使操作员可以选择一个而无需键入完整值。

我不确定如何使用wpf和Xaml完成此操作,但ComboBox类有两个控制AutoComplete的属性:

 ComboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
 ComboBox.AutoCompleteSource = AutoCompleteSource.ListItems;

现在,当操作员输入时,程序会搜索组合框项目并显示匹配的项目。

阅读有关这些属性的信息,以了解其他可能性。 MSDN ComboBox.AutoCompleteMode