2012-05-04 8 views
21

Desidero implementare un controllo TextBox personalizzato che consentirà di modificare i tag. Hotmail di "A" TextBox è il miglior esempio mi viene in mente:Modifica tag in un TextBox WPF

enter image description here

anche Facebook di "A" implementa lo stesso concetto:

enter image description here

Oh sì, e StackOverflow lo fa troppo per taggare una domanda :)

Qualcuno ha qualche esperienza nella costruzione di qualcosa del genere in WPF? Quali sarebbero i primi passi che dovrei fare?

+0

voglio solo far sapere che DevExpress ha anche questo controllo nella loro biblioteca: [TokenEdit] (https://documentation.devexpress.com/WindowsForms/17088/Controls-and -Libraries/Editors-and-Simple-Controls/Token-Edit-Control) – test

risposta

13

Credo che questo controllo creazione di token fa la maggior parte di ciò che si 're alla ricerca di:

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

+0

La tua risposta è stata utile. Ho trovato anche un'altra risorsa utile (Silverlight): http://www.thesilvermethod.com/Default.aspx?Id=IntroducingTagBox –

+1

Questo è un eccellente controllo di base. Sono stato facilmente in grado di prendere i concetti dall'articolo per il controllo tokenizing e di estenderli in una ricerca riutilizzabile e portabile suggerire il controllo. –

4

mi piacerebbe provare il seguente:

  • implementare un TagEditor, che ha la funzionalità per modificare un singolo tag (sulla base di una TextBox di completamento automatico che viene scambiato con un TextBlock una volta un tag esistente è stato riconosciuto o la modifica è finita)

  • creare un DataTemplate che utilizza il TagEditor

  • creare un ItemsControl che utilizza il DataTemplate

che si rompe a tre sfide, di cui solo il primo è un po 'complicato, ma solveable con le parole chiave indicate e StackOverflow ;-)