When the user presses a tab in this textbox, the cursor jumps an equivalent of 8 spaces.
How can I change it so it jumps on
Try a control that allows you to set the tab size. Maybe http://wpfsyntax.codeplex.com/ will do?