Мое приложение динамически создает пользовательский интерфейс, в котором каждый ItemsControl
в представлении является областью фокуса.Элементы, отображаемые каждым ItemsControl
, являются элементами управления в его области фокусировки.Пользователь может переключаться между всеми элементами управления в представлении от начала до конца (т. Е. Режим навигации клавиатуры - Continue
).Все эти элементы управления связаны со свойствами источника данных.
Кажется, что происходит то, что, когда я нахожусь на последнем элементе управления в первой области фокусировки и нажимаю клавишу TAB, фокус клавиатуры перемещается во вторую область фокусировки,но предыдущий элемент управления не теряет логической направленности.Таким образом, связанное свойство не обновляется.
Я могу устранить эту проблему (по крайней мере, в теории), не делая каждый ItemsControl
фокусом.Но я не решил капризно реализовать логическую фокусировку: есть вещи, которые приложение должно делать, когда каждый ItemsControl
теряет логическую фокусировку, и если я избавлюсь от областей фокусировки, это будет трудно осуществить.
Это похоже на проблему, которая должна иметь простое решение, но ничто в документации не предлагает пути ее решения.Есть идеи?