Is there a way in WPF to get the text formatted as it display on the textbox when TextWrapping=\"Wrap\"?
See the answer by Ian Griffiths to this question: Get Displayed Text from TextBlock
It gets the displayed text (as it is presented on the screen) from a TextBlock but I think you should be able to use it for a TextBox as well
TextBlock
TextBox