У меня есть экран поиска в моем приложении WPF.Экран реализован как пользовательский элемент управления в элементе TabIont элемента TabControl.Когда пользователь переключается на вкладку «Поиск», я хочу, чтобы фокус переместился в одно конкретное поле.
Поэтому я добавил обработчик события Loaded в тег UserControl в Xaml, и я вызвал метод Focus элемента управления Iхочу иметь начальный фокус в обработчике события Loaded.Это прекрасно работало, пока я не обновил управляющую библиотеку Telerik, которую я использую сегодня.Теперь, когда я переключаюсь на вкладку «Поиск», фокус НЕ находится в поле, которое я хочу получить, но я не могу сказать, какой элемент управления имеет фокус.
Поле, которое я хочу уже иметь фокуспо другим причинам имеет обработчики событий GotFocus & LostFocus.Я вспомнил, что в Win Forms аргументы обработчика событий LostFocus сообщают вам, какой элемент управления получит фокус.Поэтому я установил точку останова в своем обработчике LostFocus и обнаружил, что аргументы обработчика событий LostFocus в WPF не включают эту информацию.
Как определить, куда направлен фокус, не помещая обработчики GotFocus на каждыйконтроль в моем UserControl?
Тони