Kingamoon Kingamoon - 1 year ago 398
C# Question

Where is ScrollToCaret in a TextBox in WPF?

I'm unable to find that function. Basically I have a multiline text box and when I perform a search, I highlight the result. But if the result is not within view, I would have to manually scroll down until I find the highlighted result, which beats the purpose of the "Find" functionality.

I don't want to use RichTextBox because I've encountered some performance issues with it.

Answer Source

You could use GetLineIndexFromCharacterIndex in combination with ScrollToLine:

var selectionStart = x;
var selectionLength = y;
textBox.Select(selectionStart, selectionLength);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download