WPF: Fokus kann nicht gesetzt werden

Ich möchte, dass vom PreviewTextInput-Handler ein neues Steuerelement erstellt und der Fokus darauf gesetzt wird. Aber auch nach dem Aufrufen von Focus () für das neue Steuerelement befindet sich der Cursor noch im alten Textfeld. Der Handler UserControl_PreviewTextInput ist im UserControl registriert, das dieses Textfeld enthält, falls dies von Bedeutung ist.

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

CodeLineControl ist wie folgt definiert (vereinfacht):

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

Gibt es einige Einschränkungen bei Focus (), die ich nicht kenne? Darf ich Focus () nicht von einem PreviewTextInput-Handler von einer TextBox entfernen? Kann ich den Fokus nicht auf neu erstellte Elemente setzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage