I had a similar situation and I attached a "TextChanged" Handler to my textbox as shown here.
<TextBox Name="tbTextEntry" Width="200" HorizontalAlignment="Center" Background="Plum" Text="{Binding Entered_text,Mode=TwoWay}" TextChanged="OnTextChanged_Handler"></TextBox>
And handled the event like this(thanks Jeff Beck from comment above):
protected void OnTextChanged_Handler(object sender, RoutedEventArgs e)
{
TextBox my_text_box = (TextBox)sender;
my_text_box.SelectionStart = my_text_box.Text.Length;
Debug.WriteLine("OnTextChanged_Handler called !");
return;
}
This is inefficient for the cases when a person leaves the onscreen keyboard and start
to use the real keyboard because each new character will then cause this handler to be
invoked needlessly as the cursor works just fine with real keyboard. Any more efficient solution welcome !
Hope that helps.
Thanks.