WPF: невозможно установить фокус

Я хочу, чтобы из обработчика PreviewTextInput был создан новый элемент управления и на него был установлен фокус. Но даже после вызова Focus () для нового элемента управления курсор все еще остается в старом текстовом поле. Обработчик UserControl_PreviewTextInput зарегистрирован в UserControl, который содержит это текстовое поле, если это имеет значение.

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

CodeLineControl определяется так (упрощенно):

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

Есть ли какие-то ограничения на Focus (), о которых я не знаю? Мне не разрешено перемещать Focus () из TextBox из обработчика PreviewTextInput? Не могу ли я установить фокус на вновь созданные элементы?

Ответы на вопрос(2)

Ваш ответ на вопрос