Ho un modulo semplice e vorrei che quando l'utente preme Invio nella sua tastiera del telefono il cursore si sposterà alla successiva casella di testo. Può essere fatto in App per Windows universale? In Android la tastiera mostra un tasto Successivo/Fine per navigare negli elementi del modulo.Passa alla casella di testo successiva quando viene premuto il tasto "Invio" invece di inviare (Windows Phone)
6
A
risposta
7
È possibile utilizzare FocusManager per spostare il focus di programmazione.
Utilizzare l'evento KeyDown del contenitore TextBox, ad esempio uno StackPanel, per ascoltare l'evento della tastiera. Quindi, il codice dovrebbe funzionare come questo senso
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;
}
}
Per maggiori dettagli sui FocusManager, vedere a https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.input.focusmanager.trymovefocus
Per maggiori dettagli su KeyDown, vedere a https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.keydown
0
avete qualcosa di simile yourTextBoxName.Focus()
..? utilizzare anche il KeyDownEvent per il New Password
testo e controllare il seguente
if (e.Key == Key.Enter || e.PlatformKeyCode == 0x0A)
{
confirmPassword.Focus();//change confirmPassword to your controls actual name
}
Problemi correlati
- 1. Comando di richiamo quando viene premuto il tasto "INVIO" XAML
- 2. Casella di testo WPF che aggiorna solo il binding quando viene premuto Invio
- 3. Impossibile acquisire il tasto Invio nella casella di testo WinForms
- 4. Rileva il tasto Invio viene premuto con jquery
- 5. Casella di testo multi linea Windows Phone
- 6. android: Softkeyboard esegue un'azione quando viene premuto il tasto Fine
- 7. jQuery click event - Come sapere se il mouse è stato premuto o il tasto Invio è stato premuto?
- 8. completamento automatico di Firefox 'invio' pressione tasto su attivazione automatica invio nella casella di testo
- 9. Invio di SMS a Windows Phone 8
- 10. Quando si tiene premuto il tasto CMD, la chiave non viene attivata per nessun altro tasto
- 11. Come posso prelevare il tasto Invio premuto in JavaFX2?
- 12. Windows Phone 7 - valori che passa tra le pagine
- 13. Riprodurre un suono quando viene premuto un tasto
- 14. Immettere il tasto di avvio di una nuova riga in EditText invece di inviare il testo (Android)
- 15. come rilevare quando un tasto di scelta rapida (tasto di scelta rapida) viene premuto
- 16. DateTimePicker passa automaticamente alla data successiva
- 17. Windows Phone 7.5 - Notifiche push quando l'app viene sostituita
- 18. Ottieni testo quando si preme invio in una casella di testo in wxPython
- 19. Windows Forms Textbox Tasto Invio
- 20. onEditorAction() non viene chiamato dopo aver premuto il tasto Invio sull'emulatore Jelly Bean
- 21. Passa valore casella di testo utilizzando Html.ActionLink
- 22. C# Come disattivare un tasto
- 23. Prevenire l'invio del modulo al tasto Invio per il testo
- 24. Invio modulo quando si preme invio nell'area di testo
- 25. Il testo lungo passa alla riga successiva su ICS, ma non su GB e sotto
- 26. Windows Phone contenuti 8 scorrimento di testo
- 27. Il pulsante predefinito in JFrame non viene attivato quando si preme il tasto Invio
- 28. Il tasto 'Ctrl' è premuto?
- 29. Come rendere il tasto "Invio" in un'area testo inviare un modulo
- 30. Come ottenere il titolo per un UIButton quando viene premuto
L'unica cosa che ancora preoccupa me è, perché lo assegni allo StackPanel invece della casella di testo: ' ' –
Quindi c'è solo il pulsante di invio e nessun pulsante done/next? – testing