Kingamoon Kingamoon - 15 days ago 8
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.


You could use GetLineIndexFromCharacterIndex in combination with ScrollToLine:

var selectionStart = x;
var selectionLength = y;
textBox.Select(selectionStart, selectionLength);