甚至可以在C#(WPF)的TextBox上实现AutoCompleteMode

时间:2015-09-14 00:47:27

标签: c# wpf

遵循本指南:https://youtu.be/vNOEp_23Pa0?t=334

这家伙有以下几行:

Search.txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

现在,每当我这样做时,我只会在Search.txt旁边的AutoCompleteMode下获得一条红线。

错误说:

CS1061  'TextBox' does not contain a definition for 'AutoCompleteMode' and no
extension method 'AutoCompleteMode' accepting a first argument of type 'TextBox' could be 
found (are you missing a using directive or an assembly reference?).

现在我在网上搜索到没有运气。那么可以在C#中实现自动完成/数据库连接吗?

这是我第一次申请这么大的初学者。非常感谢。

2 个答案:

答案 0 :(得分:2)

不直接。有许多第三方控件(包括WPF Toolkit)实现了自动完成文本框。

许多人使用的非第三方方法涉及使用ComboBox并使用其自动完成功能。您可以覆盖样式,使其外观和感觉像文本框,因此这是一种快速而肮脏的方法。

另一种方法(我认为更正统的方法)是将包含自动完成功能的装饰器添加到文本框中。这是一项更多的工作,但你可以真正根据自己的内心设计风格。我已经使用过这种方法,因为我经常需要在用户输入时提供自动完成下拉列表,然后对输入进行标记,并在用户继续输入时再次显示自动完成。有点像JIRA如何做到这一点。这种功能对于简单的组合框来说太先进了。您可能会发现大多数第三方控件都遵循装饰模式,或类似于该方法的内容。

答案 1 :(得分:0)

WPF文本框for(int i=l; i>=0; i--) 没有AutoCompleteMode。我没有检查视频,但我怀疑他们正在使用WinForms文本框System.Windows.Controls.Textbox,这样做。