在c#wpf窗口中将文本框转换为自动完成?

在c#wpf窗口中将文本框转换为自动完成?,c#,wpf,autocomplete,textbox,C#,Wpf,Autocomplete,Textbox,我正在VisualStudio 2013中使用WPF构建桌面应用程序 我有一个带文本框的WPF窗口 如何将此文本框转换为自动完成?最简单的方法是使用组合框而不是文本框。组合框支持自动完成。在WPF中,您可以使用文本框模板覆盖标准组合框模板。我的建议是按原样使用组合框 <ComboBox Name="CBox" Margin="0" VerticalAlignment="Top" IsEditable="True" > <ComboBoxItem>O

我正在VisualStudio 2013中使用WPF构建桌面应用程序

我有一个带文本框的WPF窗口


如何将此文本框转换为自动完成?

最简单的方法是使用组合框而不是文本框。组合框支持自动完成。在WPF中,您可以使用文本框模板覆盖标准组合框模板。我的建议是按原样使用组合框

    <ComboBox Name="CBox" Margin="0" VerticalAlignment="Top" IsEditable="True" >
        <ComboBoxItem>One</ComboBoxItem>
        <ComboBoxItem>Two</ComboBoxItem>
        <ComboBoxItem>Three</ComboBoxItem>
        <ComboBoxItem>Four</ComboBoxItem>
        <ComboBoxItem>Two2</ComboBoxItem>
        <ComboBoxItem>Two2b</ComboBoxItem>
    </ComboBox>

一个
两个
三
四
两个2
Two2b

您还可以使用CodePlex中的自动完成文本框:

最简单的方法是使用组合框而不是文本框。组合框支持自动完成。在WPF中,您可以使用文本框模板覆盖标准组合框模板。我的建议是按原样使用组合框

    <ComboBox Name="CBox" Margin="0" VerticalAlignment="Top" IsEditable="True" >
        <ComboBoxItem>One</ComboBoxItem>
        <ComboBoxItem>Two</ComboBoxItem>
        <ComboBoxItem>Three</ComboBoxItem>
        <ComboBoxItem>Four</ComboBoxItem>
        <ComboBoxItem>Two2</ComboBoxItem>
        <ComboBoxItem>Two2b</ComboBoxItem>
    </ComboBox>

一个
两个
三
四
两个2
Two2b

您还可以使用CodePlex中的自动完成文本框:

这里有一篇有趣的文章,希望能对您有所帮助:如果您不提供任何代码,很难回答您的问题。然而,罗杰提到的那篇文章应该会对你有所帮助。下面是一篇有趣的文章,我希望你会觉得它很有帮助:如果你不提供任何代码,很难回答你的问题。然而,罗杰提到的那篇文章应该对你有所帮助。