Establezca la posición de cursor / cursor al final del cuadro de texto WPF de valor de cadena

Estoy tratando de establecer la posición de cursor / cursor enfin del valor de cadena en mi cuadro de texto WPF cuando abro mi ventana por primera vez. Uso el FocusManager para establecer el foco en mi cuadro de texto cuando se abre mi ventana.

Nada parece funcionar. ¿Algunas ideas?

Tenga en cuenta que estoy usando el patrón MVVM e incluí solo una parte de XAML de mi código.

<Window 
    FocusManager.FocusedElement="{Binding ElementName=NumberOfDigits}"
    Height="400" Width="800">

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>

        <TextBox Grid.Column="0" Grid.Row="0" 
                 x:Name="NumberOfDigits"
                 IsReadOnly="{Binding Path=IsRunning, Mode=TwoWay}"
                 VerticalContentAlignment="Center"
                 Text="{Binding Path=Digits, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
        <Button Grid.Column="0" Grid.Row="1" 
                 Margin="10,0,10,0"
                 IsDefault="True"
                 Content="Start" 
                 Command="{Binding StartCommand}"/>
    </Grid>
 </Window>

Respuestas a la pregunta(5)

Su respuesta a la pregunta