Я в основном играю с элементом управления WPF TextBox, недавно после перехода из WinForms, и мне просто интересно, есть ли способ прокрутки к определенной строке в текстовом поле WPF? Как это можно достичь?WPF - перейти к строке в текстовом поле
Для WinForms TextBox, в основном, Для перехода к определенной строке кода будет что-то вроде:
Private Sub MoveCaretToLine(txtBox As TextBox, lineNumber As Integer)
txtBox.HideSelection = False
txtBox.SelectionStart = txtBox.GetFirstCharIndexFromLine(lineNumber - 1)
txtBox.SelectionLength = txtBox.Lines(lineNumber - 1).Length
txtBox.ScrollToCaret()
End Sub
Но я понятия не имею, как я могу достичь его для WPF TextBox? Я действительно размещаю WPF TextBox через HostElement в WinForms и хотел бы знать, как я могу это достичь.
Если вы используете FlowDocument, вы можете сделать Run.BringIntoView, но TextBox не будет размещать FlowDocument. – Paparazzi
Спасибо за это, но я хотел бы знать, как я могу это сделать для WPF TextBox – Zer0
Почему? Почему бы просто не использовать другой элемент управления, который делает то, что вам нужно? – Paparazzi