Как получить / установить позицию каретки в текстовом поле silverlight?
TextBox.SelectionStart должен работать для вас.Настройка TextBox.SelectionLength определит длину выделенного / выделенного текста, если вам это нужно.