Windows 8 为WinRT xaml制作AutoCompleteTextBox的建议方法?

Windows 8 为WinRT xaml制作AutoCompleteTextBox的建议方法?,windows-8,windows-runtime,windows-store-apps,winrt-xaml,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,我试图让自己成为一个自动完成文本框,当输入时,它会在下拉列表中显示建议 通过从头开始编写一个新的用户控件,我成功地实现了这一点 然而,经过一些阅读,似乎不推荐这种“重新发明轮子”的方法,它让我觉得我的功能非常接近一个组合框,它有一个文本框而不是一个切换按钮 我有没有办法扩展ComboBox,稍微更改一下它的模板,并允许我编写一些基于输入的文本填充下拉项的方法?重新设计轮子是有风险的,但是自动完成文本框在逻辑上与ComboBox不同。例如,您可能希望提供一些回调,根据输入的文本向文本框提供自动完成

我试图让自己成为一个自动完成文本框,当输入时,它会在下拉列表中显示建议

通过从头开始编写一个新的用户控件,我成功地实现了这一点

然而,经过一些阅读,似乎不推荐这种“重新发明轮子”的方法,它让我觉得我的功能非常接近一个组合框,它有一个文本框而不是一个切换按钮


我有没有办法扩展ComboBox,稍微更改一下它的模板,并允许我编写一些基于输入的文本填充下拉项的方法?

重新设计轮子是有风险的,但是自动完成文本框在逻辑上与ComboBox不同。例如,您可能希望提供一些回调,根据输入的文本向文本框提供自动完成项,而不是提供所有可能选项的单个项源。此外,组合框显示ItemsSource中的所有项目,您将没有足够的控件对其进行筛选或重新排序。然而,您可以寻找这个问题的现有解决方案。举个例子。我还没有测试过它,但它在开发人员社区中是众所周知的,所以它应该是您所需要的一切的良好基础。您可以对该控件进行更改并为开发做出贡献,而这并不是重新创建控制盘。

重新创建控制盘是有风险的,但是自动完成文本框在逻辑上与组合框不同。例如,您可能希望提供一些回调,根据输入的文本向文本框提供自动完成项,而不是提供所有可能选项的单个项源。此外,组合框显示ItemsSource中的所有项目,您将没有足够的控件对其进行筛选或重新排序。然而,您可以寻找这个问题的现有解决方案。举个例子。我还没有测试过它,但它在开发人员社区中是众所周知的,所以它应该是您所需要的一切的良好基础。您可以对该控件进行更改并为开发做出贡献,而这并不是重新发明轮子。

在实际应用程序中,只有一种可接受的自动完成方法:


我再严肃不过了。

在实际应用程序中,只有一种可接受的自动完成方法:


我再严肃不过了。

谢谢,我正在尝试那个控制。谢谢,我正在尝试那个控制。以前没听说过RX,谢谢你让我注意到它。看起来最新的测试版也支持winrt。我已经更新了此示例,以适应Windows应用商店winrt应用程序下的XAML,以前从未听说过RX,感谢您提醒我注意。看起来最新的测试版也支持winrt。我已经更新了这个示例,以适应Windows应用商店winrt应用下的XAML