title: WPF TextBox obtain and set caret position from mouse pointer
body: <p>I am trying to set TextBox caret position according to the mouse coordinates when hovering over the TextBox. 
  I can obtain the mouse coordinates relative to the TextBox by using Mouse.GetPosition(this.MyTextBox) but I need help translating those coordinates into the caret position.
  Any help would be greatly appreciated!</p>