2012-05-04 10 views
21

Deseo implementar un cuadro de texto personalizado que me permita editar etiquetas. Hotmail de "A" Cuadro de texto es el mejor ejemplo que puedo pensar:Edición de etiquetas en un cuadro de texto WPF

enter image description here

Además de Facebook de "A" implementa el mismo concepto:

enter image description here

Oh sí, y stackoverflow también lo hace para etiquetar una pregunta :)

¿Alguien tiene alguna experiencia en la construcción de algo así en WPF? ¿Cuáles serían los primeros pasos que debería hacer?

+0

Sólo quiero que la gente sepa que DevExpress también tiene este control en su biblioteca: [TokenEdit] (https://documentation.devexpress.com/WindowsForms/17088/Controls-and -Libraries/Editors-and-Simple-Controls/Token-Edit-Control) – test

Respuesta

13

Creo que este control Tokenización hace la mayor parte de lo que se buscaba:

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

+0

Su respuesta fue útil. También encontré otro recurso útil (Silverlight): http://www.thesilvermethod.com/Default.aspx?Id=IntroducingTagBox –

+1

Este es un excelente control de base. Pude fácilmente tomar los conceptos del artículo para el control de tokenización y extenderlos a un control de sugerencia de búsqueda reutilizable y portátil. –

4

me gustaría probar el siguiente:

  • implementar un TagEditor, que tiene la funcionalidad para editar una sola etiqueta (basado en un cuadro de texto de Autocompletar que se intercambia con un TextBlock vez que una etiqueta existente ha sido reconocido o la edición se terminó)

  • crear un DataTemplate que utiliza el TagEditor

  • crear un ItemsControl que utiliza la DataTemplate

que lo descompone a tres desafíos, de los cuales sólo el primero es un poco complicado, pero solveable con las palabras clave dadas y stackoverflow ;-)

Cuestiones relacionadas