Существует ли эквивалентный метод ProcessTabKey в WinForm в Silverlight или способ правильно его смоделировать?
Посмотрите, что я вижу, люди жестко программируют каждый элемент управления (text1 имеет событие KeyDown для фокусировки на text2text2 имеет событие KeyDown для фокусировки текста3 и т. д.).Некоторые из них перешли к выполнению запросов к части иерархии макетов на основе TabIndex, но по умолчанию все элементы управления имеют одинаковый TabIndex, так что это снова задача ручной настройки.
Последняя морщина связана с вложенными контейнерами.Например, вертикально ориентированная панель стека текстовых полей, за которой следует горизонтально ориентированная панель стека кнопок.Большинство программных подходов, которые я видел, пытаются предположить, что все элементы управления являются прямыми потомками одного и того же родительского контейнера.
Я понимаю, что Silverlight должен работать с некоторыми ограничениями, чтобы приложение Silverlight не могло перенести фокус обратно на частьбраузер (потенциальная угроза безопасности), но я надеюсь, что есть какой-то способ создать правильную настройку Enter-to-Tab без ручной обработки всех форм.