WPF: No se puede establecer el enfoque

Quiero que desde el controlador PreviewTextInput se cree un nuevo control y el foco se establezca en él. Pero incluso después de llamar a Focus () en el nuevo control, el cursor todavía está en el cuadro de texto antiguo. El controlador UserControl_PreviewTextInput se registra en el UserControl que contiene este cuadro de texto si esto importa.

private void UserControl_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
            CodeLineControl el = new CodeLineControl();
            container.Children.Insert(idx+1, el);
            el.innerTextBox.Focus();
}

CodeLineControl se define así (simplificado):

<UserControl ..>
    <DockPanel Name="codeline"  Background="AntiqueWhite" >           
         <TextBox Name="innerTextBox"/>      
    </DockPanel>  
</UserControl>

¿Hay algunas limitaciones en Focus () de las que no estoy al tanto? ¿No puedo mover el Focus () de un TextBox de un controlador PreviewTextInput? ¿No puedo poner el foco en los elementos recién creados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta