Старый вопрос, но он был первым в поиске, и я не вижу правильного ответа, поэтому отправляю его.
Возможно, проблема в том, что у вашего TextBox есть логический фокус, но не фокус клавиатуры,Логический фокус устанавливается для каждой области, и WPF позволяет иметь несколько областей фокусировки в приложении, поэтому логически можно фокусировать несколько элементов управления, однако только один элемент управления в приложении может иметь фокус клавиатуры.
myTextBox.Focus(); // Will set Logical Focus for myTextBox's Focus Scope
Keyboard.Focus(myTextBox); // Will set Keyboard Focus to myTextBox