2009-03-09 18 views
8

Ich habe eine datengebundene ListBox mit einem ItemTemplate, auf dem ich die Tastaturnavigation aktivieren möchte.WPF Listbox und Tastaturnavigation

Wenn ich eine Artikelvorlage nicht verwendet und nur den DisplayMemberPath verwendet habe, wäre die Liste mit dem keybaord navigierbar. Wenn Sie zum Beispiel "G" drücken, wird das ausgewählte Element auf das erste Listenelement gesetzt, das mit G beginnt. Die Verwendung einer Elementvorlage erschwert dies offensichtlich, da für die Navigation in der Vorlage keine oder mehr Textkandidaten vorhanden sind.

Meine Frage ist, wie kann ich entweder ein Element als Navigationsquelle markieren oder diesen Effekt mit anderen Methoden verspotten?

Antwort

11

Dies ist möglich, wenn Sie einen Text-Eigenschaft, die Sie durch navigieren möchten:

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

Punkt TextSearch.TextPath an der Eigenschaft, die Sie auf der Tastatur-Lookup aktiviert werden soll („Name“ in diesem Beispiel) .

+0

Auf der Schaltfläche jedes Mal Matt. Prost, Mann. – Stimul8d

+0

Ich fand dieses aus einem Kommentator auf meinem Blog! Es ist nicht sehr gut dokumentiert. –