Jak mogę przewinąć Silverlight ScrollViewer, aby pokazać fokus dziecka?

Mam ScrollViewer, który zawiera siatkę z wieloma kontrolkami. Użytkownik może przechodzić przez kontrolki, ale w końcu przechodzą one do kontrolki, która nie jest wyświetlana - muszą więc przewijać się ręcznie, aby kontrolka była ponownie widoczna.

Czy jest jakiś sposób, aby ScrollViewer przewijał się automatycznie, aby skupiona kontrola była zawsze widoczna. Jeśli to się nie powiedzie, czy jest jakiś sposób, w jaki mogę wykonać tę pracę, poza słuchaniem zdarzenia GotFocus na każdej kontrolce, a następnie przewijaniem ScrollViewer, aby widoczna była kontrola?

Obecnie używam Silverlight 2.

questionAnswers(4)

yourAnswerToTheQuestion