2009-03-09 13 views
8

Ho un ListBox associato a dati con un ItemTemplate su cui voglio abilitare la navigazione da tastiera.WPF Listbox e navigazione da tastiera

Se non si utilizzava un modello di articolo e si utilizzava semplicemente DisplayMemberPath, l'elenco sarebbe navigabile con il keybaord. Premendo 'G', ad esempio, si imposta l'elemento selezionato sul primo listitem che inizia con G. L'uso di un modello di elemento lo rende ovviamente più difficile poiché ci sono zero o più candidati testuali per tale navigazione nel modello.

La mia domanda è: come posso contrassegnare un elemento come sorgente di navigazione o simulare questo effetto usando altri metodi?

risposta

11

Questo è possibile se si dispone di una proprietà testuale che si vuole navigare da:

<ListBox TextSearch.TextPath="Name" ... /> 

Point TextSearch.TextPath presso la struttura che si desidera attivare la tastiera-lookup su ("Nome" in questo esempio) .

+0

Sul pulsante ogni volta che Matt. Amico. – Stimul8d

+0

L'ho trovato da un commentatore sul mio blog! Non è molto ben documentato. –