我希望实现一个自定义的文本框,用于编辑标签。Hotmail 的“收件人”文本框是我能想到的最好的例子:
同时 Facebook 的“收件人”也实现了相同的概念:
还有,StackOverflow 在提问时也使用类似方式添加标签 :)
有没有人在 WPF 中构建这样的控件有经验?我应该先采取哪些步骤?
有没有人在 WPF 中构建这样的控件有经验?我应该先采取哪些步骤?
我相信这个分词控件大部分能够满足您的需求:
http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/
实现一个TagEditor
,它具有编辑单个标签的功能(基于自动完成文本框,在识别到现有标签或结束编辑后将其替换为文本块)。
创建使用TagEditor
的DataTemplate。
创建使用DataTemplate的ItemsControl。