是否有可能在c# (WPF)中实现文本框上的AutoCompleteMode ?

本文关键字:文本 AutoCompleteMode 实现 有可能 WPF 是否 | 更新日期: 2023-09-27 18:12:31

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

这个人有以下一行:

Search.txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

现在,每次我这样做,我得到一条红线只有在AutoCompleteMode旁边的搜索。txt。

错误提示:

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#中有可能实现自动完成/数据库连接吗?

这是我的第一个应用程序,所以巨大的初学者。非常感谢。

是否有可能在c# (WPF)中实现文本框上的AutoCompleteMode ?

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

许多人使用的非第三方方法包括使用ComboBox并使用它的自动完成功能。您可以重写样式,使其看起来和感觉起来像一个文本框,所以这是一种快速而肮脏的方法。

另一种方法(我觉得是更正统的方法)是在文本框中添加一个包含自动完成功能的装饰器。这需要做更多的工作,但你可以随心所欲地设计它。我之所以使用这种方法,是因为我经常需要在用户键入时显示一个自动补全的下拉菜单,然后对输入进行标记,并在用户继续键入时再次显示自动补全。有点像JIRA的做法。这种功能对于一个简单的组合框来说太高级了。您可能会发现,大多数第三方控件都遵循装饰器模式,或者类似的方法。

WPF文本框System.Windows.Controls.Textbox没有AutoCompleteMode。我没有检查视频,但我怀疑他们正在使用WinForms文本框System.Windows.Forms.Textbox,它可以。