Ich habe ein einfaches Formular und möchte, dass wenn der Benutzer die Eingabetaste in seiner Telefontastatur drückt, der Cursor zum nächsten Textfeld geht. Kann dies in Universal Windows Apps getan werden? In Android zeigt die Tastatur eine Next/Done-Taste, um in den Formularelementen zu navigieren.Zum nächsten Textfeld gehen, wenn die Eingabetaste gedrückt wird, anstatt zu senden (Windows Phone)
Q
Zum nächsten Textfeld gehen, wenn die Eingabetaste gedrückt wird, anstatt zu senden (Windows Phone)
6
A
Antwort
7
Sie verwenden können Focusmanager den Fokus programmatisch zu bewegen.
Verwenden Sie das KeyDown-Ereignis des TextBox-Containers, sagen wir, ein StackPanel, um Ihr Tastaturereignis zu hören. So Ihr Code würde wie auf diese Weise arbeiten
private void stackPanel_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Enter)
{
if (FocusManager.GetFocusedElement() == inputTextBox) // Change the inputTextBox to your TextBox name
{
FocusManager.TryMoveFocus(FocusNavigationDirection.Next);
FocusManager.TryMoveFocus(FocusNavigationDirection.Next);
}
else
{
FocusManager.TryMoveFocus(FocusNavigationDirection.Next);
}
// Make sure to set the Handled to true, otherwise the RoutedEvent might fire twice
e.Handled = true;
}
}
Weitere Details zu Focusmanager finden Sie auf https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.input.focusmanager.trymovefocus
Weitere Einzelheiten zu KeyDown- finden zu https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.keydown
0
tun Sie so etwas wie yourTextBoxName.Focus()
haben ..? verwenden auch die KeyDownEvent für die New Password
Textbox und überprüfen Sie die folgenden
if (e.Key == Key.Enter || e.PlatformKeyCode == 0x0A)
{
confirmPassword.Focus();//change confirmPassword to your controls actual name
}
Verwandte Themen
- 1. Durch Drücken der Eingabetaste zum nächsten Textfeld in ASP.Net gehen
- 2. Safari: Formular mit xhrPost senden, wenn die Eingabetaste gedrückt wird
- 3. Senden, wenn Sie die Eingabetaste auf Nummerneingabe gedrückt wird
- 4. Drücken Sie die Eingabetaste, um zum nächsten Steuerelement zu wechseln
- 5. So senden und abrufen Sie Text aus dynamischem Textfeld, wenn die Eingabetaste in Windows-Formularen mit C# gedrückt wird?
- 6. Suchaktivität wird nicht gestartet, wenn die Eingabetaste gedrückt wird.
- 7. jqgrid wird nicht ausgelöst, wenn die EINGABETASTE gedrückt wird
- 8. jQuery form move focus zur nächsten Texteingabe, wenn die Eingabetaste gedrückt wird
- 9. Aufrufen einer Funktion, wenn die Eingabetaste mit JavaScript gedrückt wird
- 10. Wie wird PHPStorm richtig eingerückt, wenn in einer Anweisung die Eingabetaste gedrückt wird?
- 11. Eingabetaste gedrückt Ereignishandler
- 12. Verwenden Sie die Eingabetaste, um zu den Eingängen zu gehen
- 13. Sind Texteingaben, die das Formular senden, wenn die Eingabetaste gedrückt wird, ein garantiertes Verhalten?
- 14. Windows Phone Multi Line Textfeld
- 15. Jquery wählen NEXT Textfeld auf die Eingabetaste Drücken
- 16. validieren und senden Formular, wenn Eingabe in Eingabe (Textbox) Feld gedrückt wird, aber keine Geschichte wählen, wenn gedrückt
- 17. Mongoose - Zum nächsten Element gehen
- 18. Aufruf einer bestimmten Schaltfläche onClick-Ereignis, wenn die Eingabetaste gedrückt wird C#
- 19. Android Tastatur wird nicht angezeigt, wenn Eingabe Textfeld gedrückt wird
- 20. Nehmen Wert von Textfeld und jquery ausführen, wenn einreichen gedrückt wird
- 21. Zum nächsten Steuerelement gehen auf Enter/Return drücken in Windows 8 Store-Anwendung
- 22. Wie UITextField Cursor zum nächsten Textfeld verschieben
- 23. Wie lösche ich das Textfeld, wenn eine Taste gedrückt wird?
- 24. textFieldShouldBeginEditing wird mehrfach aufgerufen, wenn die "Tab" -Taste gedrückt wird
- 25. Formular nur dann in ein neues Fenster senden, wenn eine bestimmte Schaltfläche zum Senden gedrückt wird?
- 26. Windows Phone ScrollViewer funktioniert nicht, wenn die Projektion angewendet wird
- 27. Wie klicke ich einen Link mit ng-href, wenn die Eingabetaste gedrückt wird
- 28. Wie erkenne ich, wenn die Eingabetaste in einer TextBox gedrückt wird?
- 29. Probleme beim Löschen von Inhalten aus dem Eingabefeld, wenn die Eingabetaste gedrückt wird
- 30. Text (TextBox) aktualisiert verloren, wenn Gridview zur nächsten Seite gehen
Das einzige, was noch plagt mich ist, Warum weisen Sie es dem StackPanel statt der Textbox zu: ' ' –
Es gibt also nur die Enter-Taste und keine Done/Next-Tasten? – testing