¿Cómo puedo hacer que el Silverlight ScrollViewer se desplace para mostrar un control secundario con enfoque?

Tengo un ScrollViewer que contiene una cuadrícula con varios controles en ella. El usuario puede desplazarse a través de los controles, pero eventualmente puede desplazarse a un control que no está a la vista, por lo que tienen que desplazarse fácilmente para que el control vuelva a estar visible.

¿Hay alguna manera de hacer que el ScrollViewer se desplace automáticamente de modo que el control enfocado esté siempre visible? Si eso falla, ¿hay alguna manera de hacer que esto funcione, sin escuchar un evento GotFocus en cada control y luego desplazando el ScrollViewer para que el control sea visible?

En la actualidad estoy usando Silverlight 2.

Respuestas a la pregunta(4)

Su respuesta a la pregunta