Registerkarte zwischen den Listen-Elementen in WPF
Ich habe eine listbox, in dem jedes Element vertreten ist, mit einer textbox. Die Sache ist, dass ich in der Lage sein wollen Registerkarte zwischen alle Elemente in der listbox, bevor das nächste element in der xaml-Fenster.
Den aktuellen (und normalen WPF-Verhalten) ist, dass wenn ich mit tab in das Listenfeld, das erste element markiert wird, wenn ich die tab-Taste, dann wechselt der Fokus in das Textfeld innerhalb dieses Elements. Wenn ich das tab mal wieder der Fokus auf das nächste element in das Fenster (ohne einen der anderen Einträge in der ListBox).
Dem Verhalten, das ich will ist Folgendes: Wenn ich mit tab in das Listenfeld, die erste textbox erhält den Fokus automatisch (ohne Hervorhebung wird das gesamte Element)*. Wenn ich die tab-Taste, dann die nächste textbox in die listbox den Fokus erhält. Wenn ich Reiter auf die Letzte textbox in der listbox, dann der Fokus auf das nächste Steuerelement.
*Ich schon, wie dies zu tun, ich bin nur posten Sie hier, um zu erklären, den Prozess abschließen.
Ich habe auf der Suche nach der Lösung und ich habe nicht in der Lage, etwas zu finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden, in xaml, indem Sie die folgenden zwei Eigenschaften.
Für die vollständige Erklärung siehe Derek Wilson ' s Blog-post.
ListView
ändern Sie einfach den TargetType auf ListView.BEARBEITEN
Nach dem Kommentar, um genau zu sein:
Einstellung
e.Handled
auf true, damit nur Ihr handler verarbeitet wird, auf eine Registerkarte drücken, und das default-Verhalten wird nicht aktiviert.