Senden Tastendruck zu anderen Steuern
Einfach eine für Euch.
Ich habe eine textbox auf der Spitze einer listbox.
Ist das Textfeld zum filtern verwenden Ihre Daten in die listbox.
So..., Wenn der Benutzer geben Sie in das Textfeld, möchte ich "Falle" der up/down - /BildAb/BildAuf Tasten-und Forwarding Sie auf die listbox.
Ich weiß, ich könnte die Win32-API verwenden, und senden Sie die WM_KeyDown Nachricht. Aber es gibt einige .NET Weg, dies zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
SendKeys.Send () - Methode.
Hier ist der code, durch die Sie können wählen Sie ein Listenelement aus.
Können Sie mithilfe der Datenbindung
In unserem wpf-app haben wir ein Textfeld Filter ein Listenfeld verwenden wir die previewkeyup Veranstaltung. Innerhalb des Codes, können wir prüfen, welche Taste gedrückt wurde (nicht meine code vor mir, es ist so etwas wie e.Key == Key.Pfeil nach oben, es gibt einen eingebauten in der Klasse in C# für diese). Wenn es einer der hot-keys, die wir manipulieren der Benutzer-Steuerelement entsprechend.
Für die listbox wir warfen es in ein Benutzer-Steuerelement und eine Schnittstelle implementiert, nannte es NavigateableListbox oder ähnliches, ist gezwungen, es zu implementieren MoveUp(), MoveDown(), PageUp(), PageDown() etc, so dass die textbox-Ereignis nur sagt, wenn e.Key = Key.UpArrow { mylistbox.MoveUp() }