Есть кнопка и текстовое поле. Я добавил событие «KeyDown» в текстовое поле, чтобы при нажатии кнопки «Enter» нажата кнопка. Хорошо, тогда я попытался снова сфокусироваться на текстовом поле, но не смог. В приведенном ниже коде я пробовал три способа, но ни один из них не работает.Установить фокус на элемент
private void txt_addRemove_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
btn_BC_add.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
// 1.way
// IInputElement focusedElement = FocusManager.GetFocusedElement(txt_addRemove);
// 2.way
// Keyboard.Focus(txt_addRemove);
// 3.way
// txt_addRemove.Focus();
}
}
Вместо того, чтобы ловить ключ возврата, я бы просто установить [IsDefault свойство] (http://msdn.microsoft. ru/en-us/library/system.windows.controls.button.isdefault.aspx) кнопки. – Heinzi