Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

Переход между TextBox WPF

#c_sharp #wpf #textbox


Есть два TextBox:





Через PreviewKeyDown происходит перемещение курсора из одного TextBox в другой после
нажатия кнопки "пробел":

private void Cell21_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
   if (e.Key == Key.Space) 
        Cell22.Focus(); 
}
private void Cell22_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
   if (e.Key == Key.Space) 
        Cell21.Focus(); 
}


При нажатии "пробел", курсор перемещается в TextBox и добавляет пробел.

Можно ли как-то удалять этот пробел сразу после того, как курсор переместился?
    


Ответы

Ответ 1



Пометьте событие в обработчиках как отработанное сразу после задания фокуса: private void Cell1_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Space) Cell2.Focus(); e.Handled = true; } private void Cell2_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Space) Cell1.Focus(); e.Handled = true; }

Комментариев нет:

Отправить комментарий