我是C#和WPF的新手。我一直在开发和应用,我需要使用自动完整的文本框。为此,我按照此链接中的文章进行操作。 http://net-informations.com/q/faq/autocomplete.html
但是当我编写代码时,Visual Studio会给出错误说明,
'System.Windows.Controls.TextBox'不包含的定义 'AutoCompleteSource'并没有扩展方法'AutoCompleteSource'....
我认为原因可能是,WPF不包含Auto Complete文本框的定义。因此,正如我在this问题的第二个答案的评论中发现的那样,我添加了WPF工具包并添加了对我的项目的引用(如here所述)。
但是我仍然没有看到自动填充文本框出现在我的工具箱中,上面提到的错误消失了。
为什么这样以及如何将自动填充文本框放入我的工具箱?
答案 0 :(得分:1)
WPF
没有内置AutoComplete
TextBox
。您需要使用第三方软件,尝试这样的事情;
WPF TextBox AutoComplete 1.0.2
或
您关注的文章使用WinForms
,WPF
是新版本。
答案 1 :(得分:0)
WPF中的默认TextBox不包含自动完成属性。您必须使用extern库来存档它。我编写了这样一个库(它还包含很多其他控件)。您可以下载here(最左边的图标)。
只需将.dll文件拖放到工具箱中,等待几秒钟,然后您就会看到一些新控件。将91378246_TextBox拖到设计器中。在属性中,在' Miscellaneous' (“属性”窗口中的最后一个类别)您可以设置自动完成的属性。此外,您可以通过c#代码执行此操作。每个自定义属性都以下划线开头。