У меня пользовательский контроль загружен внутри холста; этот пользовательский контроль по умолчанию потерял видимость. Когда конкретное текстовое поле моего окна сфокусировано, пользовательский контроль становится видимым.
Когда пользовательский контроль становится видимым, я хочу установить фокус на другое текстовое поле внутри пользовательского контроля.
Я пытаюсь сделать это:
private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (this.Visibility == Visibility.Visible)
{
FocusManager.SetFocusedElement(this, TextBlockInput);
}
}
Кажется, что работает, но есть проблема: текстовое поле кажется сфокусированным, но курсор в текстовое поле не мигает, и я не могу набрать символы для ввода.
Я бы хотел, чтобы после фокуса текстовое поле было готово для ввода. Как я могу это сделать?