我想实现一个允许我编辑标签的自定义文本框。Hotmail 的“收件人”文本框是我能想到的最好的例子:
Facebook 的“To”也实现了相同的概念:
哦,是的,StackOverflow 也可以标记问题:)
有没有人有在 WPF 中构建类似东西的经验?我应该采取的第一步是什么?
我相信这个 Tokenizing 控件可以完成您正在寻找的大部分内容:
http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/
我会尝试以下方法:
实现一个TagEditor
,它具有编辑单个标签的功能(基于自动完成文本框,一旦现有标签被识别或编辑结束,该文本框就会与 TextBlock 交换)
创建一个使用TagEditor
创建一个使用 DataTemplate 的 ItemsControl
将其分解为三个挑战,其中只有第一个有点棘手,但可以使用给定的关键字和 stackoverflow 解决;-)