26

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

在此处输入图像描述

Facebook 的“To”也实现了相同的概念:

在此处输入图像描述

哦,是的,StackOverflow 也可以标记问题:)

有没有人有在 WPF 中构建类似东西的经验?我应该采取的第一步是什么?

4

2 回答 2

16

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

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

于 2012-05-07T19:23:16.860 回答
4

我会尝试以下方法:

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

  • 创建一个使用TagEditor

  • 创建一个使用 DataTemplate 的 ItemsControl

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

于 2012-05-04T07:13:03.163 回答