我有一个 TextBox 和一个 RichTextBox 具有相同的文本。每次我在 RichTextBox 内单击时,TextBox 都应该以相同的插入符号位置聚焦。我的第一个想法是这样的:
void richTextBox_GotFocus(object sender, RoutedEventArgs e)
{
vat textRange = new TextRange(rtfBox.Document.ContentStart, rtfBox.CaretPosition);
plainTextBox.Focus();
plainTextBox.CaretIndex = textRange.Text.Length;
}
但问题是 RichTextBox 还不知道事件处理程序中的 CaretPosition。
有什么解决方法吗?
也许与 RichTextBox 子类化?