¿Cómo usar ScrollViewer.ScrollToVerticalOffset?

Espero que esto no sea un duplicado, pero no puedo encontrar ninguna documentación o ejemplos sobre cómo realmenteutilizar ScrollToVerticalOffset(). Lo estoy usando en una aplicación de Windows Phone 8, pero creo que aún se aplicará a WP7 y Silverlight (aunque, no dude en corregirme si me equivoco).

Así que aquí está mi configuración básica (pseudo-código de la memoria):

<phone.PivotItem>
   <ScrollViewer>
      <Grid Height="1500">
         <Grid.RowDefinitions>
            <!-- about 20 rows, all auto-height -->
         </Grid.RowDefinitions>

         <Border Grid.Row="0">
            <TextBox x:Name="txt1" />
         </Border>
         <Border Grid.Row="1">
            <TextBox x:Name="txt2" />
         </Border>

         <!-- ...... -->

         <Border Grid.Row="19">
            <TextBox x:Name="txt20" />
         </Border>
      </Grid>
   </ScrollViewer>
</phone.PivotItem>

Así que como puedes ver, tengo unScrollViewer Dentro de unPivotItem, y por dentro es unGrid. En elGrid hay alrededor de 20TextBoxs, cada uno dentro de unBorder. Estoy enfocando dinámicamente uno de estosTextBoxs cuando esta página se carga, por lo que cada vez que configuro el foco enTextBox # 6-20 (aproximadamente) - Tengo que desplazarme manualmente hacia abajo para verlo. Quiero desplazar automáticamente miScrollViewer para que lo que seaTextBox tiene el foco, estará centrado para que el usuario lo vea.

losdocumentación paraScrollToVerticalOffset() dice:

Desplaza el contenido que está dentro del ScrollViewer a la posición de desplazamiento vertical especificada.

Y que acepta un tipo de.System.Double.

Lo que no entiendo es A) el valor que se supone que debo pasar y B) ¿cómo puedo obtener ese valor? ¿Se supone que es un número entre 0 y la altura de miGrid (1500)? Si es así, ¿cómo podría determinar la posición de un determinadoTextBox para que pueda desplazarme a ella?

Si hay ejemplos claros, siéntase libre de vincularlos. No estoy seguro si el contenido dentro delScrollViewer importa cuando se llama a este método, pero en caso de que lo haga, quería mostrar exactamente cómo lo estoy usando.

¡Muchas gracias de antemano!

Respuestas a la pregunta(1)

Su respuesta a la pregunta