WPF文本框中的标签编辑

27
我希望实现一个自定义的文本框,用于编辑标签。Hotmail 的“收件人”文本框是我能想到的最好的例子:

enter image description here

同时 Facebook 的“收件人”也实现了相同的概念:

enter image description here

还有,StackOverflow 在提问时也使用类似方式添加标签 :)
有没有人在 WPF 中构建这样的控件有经验?我应该先采取哪些步骤?

只是想让大家知道,DevExpress 的库中也有这个控件:TokenEdit - test
但这是针对Winforms而不是WPF的? - Upulie Han
2个回答

16

1
你的回答很有帮助。我还发现了另一个有用的资源(Silverlight):http://www.thesilvermethod.com/Default.aspx?Id=IntroducingTagBox - Claudiu Constantin
1
这是一个非常出色的基础控件。我很容易地将文章中的概念应用到分词控件中,并将它们扩展为可重用和便携的搜索建议控件。 - SomeInternetGuy

4
我建议尝试以下步骤:
  • 实现一个TagEditor,它具有编辑单个标签的功能(基于自动完成文本框,在识别到现有标签或结束编辑后将其替换为文本块)。

  • 创建使用TagEditor的DataTemplate。

  • 创建使用DataTemplate的ItemsControl。

这可以分解为三个挑战,其中只有第一个有点棘手,但可以通过给定的关键字和stackoverflow来解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接