WPF组合框没有显示像winform组合框的建议

时间:2015-10-25 10:43:28

标签: c# wpf

我正在努力使用WPF Combobox以便在用户输入时显示建议(在WinForms中):

enter image description here

但是,当用户像这样打字(在WPF中)时,组合框就会附加组合:

enter image description here

问题 如何在用户输入建议时显示下拉列表

非常感谢你的关注。

我的代码:

 <ComboBox x:Name="item_category" Width="190" IsEditable="True" SelectionChanged="category_SelectionChanged"/>

2 个答案:

答案 0 :(得分:1)

您应该使用行为下拉和自动完成的AutoCompleteBox

您可以从此version

进行安装

答案 1 :(得分:0)

将此活动添加到您的ComboBox

<ComboBox Name="cmb1" IsEditable="True" PreviewTextInput="cmb1_PreviewTextInput">
</ComboBox>

然后在后面的代码中:

List<string> db;
public Window()
{
     InitializeComponent();
     db = new List<string> { "abc","abg","hjn" };
     cmb1.ItemsSource = db;
}

private void cmb1_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
     cmb1.ItemsSource = db.Where(p => p.Contains(e.Text)).ToList();
     cmb1.IsDropDownOpen = true;
}