Mam prosty formularz i chciałbym, aby kiedy użytkownik naciśnie klawiaturę telefonu, kursor przesunie się do następnego pola tekstowego. Czy można to zrobić w uniwersalnych aplikacjach systemu Windows? W Androidzie klawiatura pokazuje klawisz Następny/Gotowy, aby poruszać się po elementach formularza.Przejście do następnego pola tekstowego po naciśnięciu klawisza "Enter" zamiast do przesłania (Windows Phone)
6
A
Odpowiedz
7
Można użyć FocusManager przenieść ostrość programowo.
Użyj zdarzenia KeyDown kontenera TextBox, powiedzmy, StackPanel, aby wysłuchać zdarzenia na klawiaturze. Więc twój kod będzie działać jak ten sposób
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;
}
}
Więcej informacji na temat FocusManager, patrz na https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.input.focusmanager.trymovefocus
Więcej szczegółów na KeyDown, patrz na https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.keydown
0
masz coś takiego yourTextBoxName.Focus()
..? również użyć KeyDownEvent dla New Password
tekstowym i sprawdzić następujące
if (e.Key == Key.Enter || e.PlatformKeyCode == 0x0A)
{
confirmPassword.Focus();//change confirmPassword to your controls actual name
}
Powiązane problemy
- 1. przechowywać klawiaturę otwarte po naciśnięciu klawisza Enter
- 2. Zapobieganie przechodzeniu do następnego rekordu po naciśnięciu Enter?
- 3. Prześlij wartość po naciśnięciu klawisza Enter w obszarze tekstowym i naciśnięcie klawisza Shift + Enter powinno przejść do następnego wiersza.
- 4. Zmiana regulacji ostrości po naciśnięciu klawisza Enter
- 5. Wybór następnego pola przy naciśnięciu enter przy użyciu jquery
- 6. Zmiana Enter od przesłania do Tab?
- 7. Wyłącz dźwięk systemu na TSpinEdit po naciśnięciu klawisza Enter
- 8. JavaScript - uzyskaj wartość z pola tekstowego przy każdym naciśnięciu klawisza.
- 9. Focus on następnego pola po naciśnięciu wprowadź React.js
- 10. Jak przenieść kursor UITextField do następnego pola tekstowego
- 11. Jak wyłączyć automatyczne wysyłanie po naciśnięciu klawisza Enter?
- 12. Prześlij przycisk logowania do logowania po naciśnięciu Enter
- 13. Klucz zwrotny klawiatury iPhone przesunie kursor do następnego pola tekstowego.
- 14. Vim: Jak wgrać do otwartego okna lub klamry po naciśnięciu klawisza Enter?
- 15. Czy istnieje sposób na uniknięcie tego, że zgłoszenie knockout-a do wysyłania wysyła formularz po naciśnięciu klawisza Enter?
- 16. Rozpoczęcie działania po naciśnięciu klawisza
- 17. Ciągły ruch po naciśnięciu klawisza
- 18. Wywołanie klawisza Enter
- 19. Jak uzyskać klawiaturę, aby przejść do następnego pola tekstowego
- 20. Xamarin iOS - Przejdź do następnego pola tekstowego z kluczem powrotu
- 21. Dlaczego moje okno dialogowe jQuery ponownie wczytuje stronę po naciśnięciu klawisza Enter?
- 22. Przełączanie między polami tekstowymi po naciśnięciu klawisza Return w Swift
- 23. edytuj komentarze do commitów w sourcetree po naciśnięciu klawisza commit
- 24. JSF 2.0: żądanie ajax po naciśnięciu ENTER
- 25. Jak ukryć tabBar po naciśnięciu klawisza?
- 26. Korzystanie z jQuery 'on()' do obejrzenia dla klawisza Enter naciśnij
- 27. TextBox przy użyciu HTMLEditorExtender nie wstawia nowej linii po naciśnięciu klawisza Enter
- 28. Wykrywanie po naciśnięciu niestandardowego klawisza UIButton
- 29. Zamknij okno JavaFx po naciśnięciu klawisza esc?
- 30. Używanie klawisza Enter jako tab w WPF DataGrid
Jedyną rzeczą, która jest nadal niepokoi mnie to, dlaczego przypisujesz go do StackPanel zamiast pola tekstowego, jak: ' ' –
Czy jest tylko przycisk Enter i brak przycisków do zrobienia/następnego? – testing