WPF FocusManager мешает фокусировке

У меня есть сетка, и в сетке я устанавливаю свой первый элемент для фокусировки:

<Grid FocusManager.FocusedElement="{Binding ElementName=companyNameField}">

Когда окно открывается, правильный контроль сфокусирован.

Но если я пролистываю всю форму, когда вышеупомянутое сфокусированное поле должно быть в фокусе, нигде в окне не видно курсора.

Если я нажимаю на вкладку еще раз, он выбирает элемент управления после элемента управления, который должен быть выбран.

Если я полностью удаляю атрибуты focusmanager из своей сетки, я корректно вкладываю все свои элементы управления в правильном порядке.

Даже более странно, если я оставляю атрибуты focusmanager и сначала нажимаю на первое текстовое поле, а затем фокусируюсь на всей форме, тогда он выбирает мое текстовое поле, как и любой другой элемент управления.

Если у вас есть идеи, я хотел бы помочь.

Спасибо

1 ответ

У меня было такое со мной, когда у меня был некоторый код фокуса в коде позади, сражающемся с FocusManager. Мой был спрятан в загрузке вложенного UserControl, поэтому я этого не заметил.

Другие вопросы по тегам