Просто обработайте событие KeyUp
, где вы можете проверить, какая клавиша нажата.Затем вызовите метод Focus следующего элемента управления.Не забудьте установить для свойства Handled значение true
.
Пример кода:
// Handler for TextBox1
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TextBox2.Focus();
e.Handled = true;
}
}
Вы также можете рассмотреть возможность перебора всех элементов управления, чтобы найти следующеефокусируемый элемент, используя свойство TabIndex .
Вы можете даже обернуть все в присоединяемое поведение, чтобы упростить подключение.