comment obtenir et définir la position actuelle du curseur de la zone de texte WPF

Je veux obtenir la position actuelle du curseur à partir d'un WPF zone de texte. Si un TextBox contient du texte abhishek et le curseur clignote après abhi ensuite, je veux que l'indice, de sorte que plus tard, après compensation de l' TextBox par programme et l'affectation de certains autres ou même de texte par programmation je veux faire de clignotement du curseur juste après 4 caractères.

J'ai essayé d'obtenir la position du curseur comme ça,

_tempFuncName = txtFunctionName.Text;
_cursorPosition =  txtFunctionName.SelectionStart;
_selectionLength = txtFunctionName.SelectionLength;

Et de revenir à un stade ultérieur d'autres cas de ce genre,

txtFunctionName.Text = _tempFuncName;
txtFunctionName.SelectionStart = _cursorPosition;
txtFunctionName.SelectionLength  = _selectionLength;

Ici souligner les variables de page sont les variables de niveau.

Ce code ne fonctionne pas. Est-il une autre approche?

source d'informationauteur Abhi