在WPF TextBox中编辑标签

时间:2012-05-04 06:24:01

标签: wpf textbox

我想实现一个允许我编辑标签的自定义TextBox。 Hotmail" To" TextBox是我能想到的最好的例子:

enter image description here

Facebook" To"实现相同的概念:

enter image description here

哦,是的,StackOverflow也是为了标记问题而做的:)

有没有人有过在WPF中构建类似内容的经验?我应该做的第一步是什么?

2 个答案:

答案 0 :(得分:13)

我相信这个令牌化控件可以完成您正在寻找的大部分内容:

http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/

答案 1 :(得分:4)

我会尝试以下方法:

  • 实现TagEditor,它具有编辑单个标记的功能(基于自动完成文本框,一旦识别现有标记或编辑结束,该文本框与TextBlock交换)

  • 创建一个使用TagEditor

  • 的DataTemplate
  • 创建一个使用DataTemplate

  • 的ItemsControl

将其分解为三个挑战,其中只有第一个有点棘手,但可以使用给定的关键字和stackoverflow解决; - )