C# 带搜索的自动完成框或组合框?(Windows应用商店应用程序)

C# 带搜索的自动完成框或组合框?(Windows应用商店应用程序),c#,xaml,windows-8,microsoft-metro,C#,Xaml,Windows 8,Microsoft Metro,我正在编写一个Windows应用商店应用程序,该应用程序将允许用户从给定集合中选择职位和区域来搜索工作。显而易见的选择是为职位设置一个组合框,为地区设置另一个组合框,但标准组合框是一个非常糟糕的组合。它以一种奇怪的方式扩展,但我想这可以通过样式来改变。问题是当一个组合框中有很多项(在我的例子中是区域、位置)时,用户体验非常糟糕,需要通过键入进行搜索 是否有一个AutoCompleteBox组件(我没有找到任何组件)或一种简单的方法使组合框在键入时搜索其项目?我想我不是唯一一个需要这种功能的人 编

我正在编写一个Windows应用商店应用程序,该应用程序将允许用户从给定集合中选择职位和区域来搜索工作。显而易见的选择是为职位设置一个
组合框
,为地区设置另一个组合框,但标准组合框是一个非常糟糕的组合。它以一种奇怪的方式扩展,但我想这可以通过样式来改变。问题是当一个组合框中有很多项(在我的例子中是区域、位置)时,用户体验非常糟糕,需要通过键入进行搜索

是否有一个
AutoCompleteBox
组件(我没有找到任何组件)或一种简单的方法使
组合框在键入时搜索其项目?我想我不是唯一一个需要这种功能的人

编辑
我尝试了
组合框
键向上
键向下
方法来捕捉按下的键,并将
SelectedItem设置为我想要的项目,将其设置为空值,这会使项目进入视图,而不会使其处于选中状态。问题是,在按下第一个键后设置
SelectedItem
后,不会再次调用
KeyUp
no
KeyDown

我已经编写了自己的自动完成框,可在

如何在自动完成框中禁用xaml ab:AutoCompleteBox建议列表?(在基本触摸模式下)