这个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;按钮,无论如何)?
答案 0 :(得分:1)
根据您的描述,我假设您需要ComboBox中的自动完成功能。因此,当操作员键入字符时,您希望在组合框中显示与已键入字符匹配的项目,使操作员可以选择一个而无需键入完整值。
我不确定如何使用wpf和Xaml完成此操作,但ComboBox类有两个控制AutoComplete的属性:
ComboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
ComboBox.AutoCompleteSource = AutoCompleteSource.ListItems;
现在,当操作员输入时,程序会搜索组合框项目并显示匹配的项目。
阅读有关这些属性的信息,以了解其他可能性。 MSDN ComboBox.AutoCompleteMode