Wie das umzusetzen, WPF Datagrid-Taste navigation wie Tab-navigation
Ich habe eine DataGrid
mit wenigen editierbaren Zellen. Benutzer können mit der Tabulatortaste durch die einzelnen Zellen, die Inhalte zu Bearbeiten. Jetzt will ich implementieren Sie die Pfeil-rechts-Taste funktioniert genau wie tab. Also, wenn ein Benutzer beendet die Bearbeitung einer Zelle und drücken Sie die Rechte Pfeil-Taste, verschiebt sich der Fokus auf die nächste editierbare Zelle und startet die Bearbeitung.
Ich habe zum Beispiel Folgen-Bildschirm:
Wenn Benutzer drücken Sie die Rechte Pfeiltaste, ich will, dass mein datagrid wie folgt Aussehen:
InformationsquelleAutor Jing | 2011-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
DataGrid eigentlich auto-Griffe rechts, Links, oben, unten Pfeiltasten. That being said, können Sie verschieben Sie die Zelle konzentrieren, um mit jeder dieser Tasten und dann mit der Eingabe beginnen, um in den Bearbeiten-Modus (iff die Zelle ist editierbar). Sie müssen nicht zu hören-Taste drücken Sie die down-events. Beachten Sie, dass, wenn Sie drücken Sie "Enter", dann werden Sie bewegen auf die nächste Zeile.
EDIT:
Natürlich standardmäßig die Pfeiltasten wird nicht eine Zelle in den Bearbeiten-Modus. Stattdessen geben Sie in den Sachen oder verwenden Sie den Maus-Zeiger. Aber, können Sie Folgendes tun:
Dies zwingt die Zelle auf die Konzentration in den Bearbeitungsmodus. Ich habe mit einem key-event-Handler, aber es scheint das DataGrid wird nicht lassen den Benutzer hören den Pfeiltasten und Enter (obwohl Sie könnte, wenn Sie WIN32 API). Nun, wenn Sie eine der Pfeiltasten, wird der neu ausgewählte Zelle in den Bearbeitungsmodus. Versuchen Sie, schlagen Sie Esc, um aus diesem Modus.
Ich habe gerade bearbeitet meine Antwort. HTH!
Danke für Ihre Antwort wieder. Nun, mein datagrid-Zelle geht direkt in den Bearbeiten-Modus. Aber wenn ich zum Schluss der Bearbeitung einer Zelle und drücken Sie die Rechte Pfeiltaste, es bleibt immer noch innerhalb der gleichen Zelle, ohne auf die nächste editierbare Zelle. Können Sie mir einige Idee dazu? Dank
Sie hatte irgendwie die position der Einfügemarke in die Zelle, die derzeit den Fokus hat. Wenn es am Ende der Zeichenfolge in die Zelle, dann würden Sie haben, sich zu bewegen auf die nächste editierbare Zelle. Jetzt, wenn Sie möchten, beenden Sie die Bearbeitung einer Zelle, drücken Sie "ESC", und verwenden Sie dann die Pfeiltasten.
Können Sie mir einige Idee wie ich es machen kann, bewegen zum nächsten bearbeitbaren Zelle mit der-Taste? Jetzt ist es nur bewegt sich im inneren der Zelle. Dank
InformationsquelleAutor user1234567
Dies ist der code den ich verwende für die navigation mit Hilfe der Pfeiltasten
Seine im Innern der Datagrid_KeyUp Veranstaltung
Ich die Verwendung einer switch-Anweisung vergeben Sie eine Nummer für jede Spalte header
HTH.
InformationsquelleAutor Noelle
dies ist meine Lösung, die funktioniert.
Im Konstruktor:
In der body-Klasse:
Ich hoffe, meine Antwort hilft jemand.
InformationsquelleAutor Jakub Dropia
Wenn Ihr Fall ist WPF gehostet Fenster, genannt Modale WPF -.
Und die Lösung könnte sein:
Ich habe die Lösung hier
InformationsquelleAutor itsho