【发布时间】:2012-07-27 15:43:39
【问题描述】:
我有一个 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 的子类化?
【问题讨论】:
-
您尝试过 GotKeyboardFocus 活动吗?