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? Не могу ли я установить фокус на вновь созданные элементы?